摘要:起因今天用打包的時(shí)候發(fā)現(xiàn)不加壓縮居然比加上還要小,命令行分兩次輸入回車的時(shí)候是正常的。反復(fù)實(shí)驗(yàn)多次,打印也正常。拐回頭看我們的代碼我們來對比一下對錯(cuò)寫法一個(gè)小失誤,順便附上我的翻版必究
起因
今天用webpack 打包的時(shí)候發(fā)現(xiàn) 不加 set NODE_ENV 壓縮 居然比加上 set NODE_ENV 還要小,命令行 分兩次輸入 set NODE_ENV=production (回車) webpack .... 的時(shí)候是正常的。反復(fù)實(shí)驗(yàn)多次,打印NODE_ENV 也正常。(如圖)
加上 set NODE_ENV
不加 set NODE_ENV
配置項(xiàng)
debug多次打印
大眼一看沒什么問題,仔細(xì)看以下就會(huì)發(fā)現(xiàn)第一次的輸出多了一個(gè)空格
原因就是多了一個(gè)致命空格,導(dǎo)致我一下午時(shí)而壓縮成功,時(shí)而壓縮失敗,非常靈異。
拐回頭看我們的package.json 代碼,我們來對比一下對錯(cuò)寫法
wrong
correct
一個(gè)小失誤 ,順便附上我的 webpack.production.config.js
const webpack = require("webpack"); const HtmlWebpackPlugin = require("html-webpack-plugin"); const ExtractTextPlugin = require("extract-text-webpack-plugin"); module.exports = { entry:__dirname + "/app/main.js", output: { filename:"bundle-[hash:8].js", path:__dirname+"/build" }, module:{ rules:[ { test:/(.jsx|.js)$/, use:{ loader:"babel-loader" }, exclude:/node_modules/ }, { test:/.css$/, use: ExtractTextPlugin.extract({ fallback: "style-loader", use: [ { loader:"css-loader", options:{ module:true } }, { loader:"postcss-loader" } ] }) }, { test:/(.jpg|.png)$/i, use:{ loader:"url-loader", options:{ limit:5000, name:"img/[name].[hash:8].[ext]" } } } ] } , plugins:[ new webpack.BannerPlugin("翻版必究"), new HtmlWebpackPlugin({ template:__dirname+"/app/index.tmpl.html" }), new webpack.HotModuleReplacementPlugin(), new ExtractTextPlugin("styles-[hash:8].css"), new webpack.optimize.OccurrenceOrderPlugin(), new webpack.optimize.UglifyJsPlugin({ output:{ comments:false }, compress:{ warnings: false } }), new webpack.DefinePlugin({ "process.env":{ "NODE_ENV":JSON.stringify(process.env.NODE_ENV) } }), new webpack.DefinePlugin({ __DEV__: JSON.stringify(JSON.parse((process.env.NODE_ENV == "dev") || "false")) }), new webpack.optimize.CommonsChunkPlugin({ name: "vendor", filename: "./js/[name].[hash:8].js" }), ] }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/89264.html
摘要:接下來安裝和,執(zhí)行命令安裝很順利,沒有遇到任何問題。再總結(jié)一下我們遇到的坑初始化時(shí)的項(xiàng)目名稱要合規(guī),特別是不能出現(xiàn)中劃線下劃線。另外再增加,這樣刷新的速度會(huì)大大加快最終的文件目錄結(jié)構(gòu)為各文件的最終內(nèi)容本文也同步發(fā)表在我的公眾號“我的天空” 從零開始,用最少的配置、最少的代碼、最少的依賴來搭建一個(gè)最簡單的webpack+react環(huán)境。 最近在玩webpack+rea...
摘要:增加文件這個(gè)文件主要做的事情就是整理出用的,然后再調(diào)用進(jìn)行打包在中增加打包入口增加下面這一行代碼在打包完成的回調(diào)中簡單部就完成了打包,是不是異常清晰和簡單。參見如果有就寫上新增這個(gè)文件就是用來打包下安裝包的。。。 閱讀本文需要一點(diǎn) JS 基礎(chǔ)和閱讀的耐心,我特么自己寫完后發(fā)現(xiàn)這文章咋這么長啊。。。如果你認(rèn)真看完算我輸! 另我專門做了個(gè) vue-nw-seed 項(xiàng)目,里面包含了我這篇...
摘要:提前準(zhǔn)備一個(gè)項(xiàng)目,也可以使用初始的項(xiàng)目安裝到后邊有的會(huì)出現(xiàn)報(bào)錯(cuò),可以忽略,啟動(dòng)啟動(dòng)成功就可以在項(xiàng)目下執(zhí)行下載以下依賴,會(huì)用到這個(gè)是打成文件的插件,之后要用,提前下載好獲取的資源這里我用的是太慢了將獲取到資源的復(fù)制到里面的里 提前準(zhǔn)備一個(gè)vue項(xiàng)目,也可以使用初始的vue項(xiàng)目vue init webpack 安裝到后邊有的會(huì)出現(xiàn)報(bào)錯(cuò),可以忽略,啟動(dòng)npm run dev 啟動(dòng)成功就可以 ...
摘要:安裝完成之后,打開命令行工具,然后輸入,輸入和,如下圖,如果出現(xiàn)相應(yīng)的版本號,則說明安裝成功。 先說點(diǎn)什么 剛從坑里爬出來,來和大家分享一下,也許我寫的東西大部分文章都有,但是也有些新的東西,小白仔細(xì)看哦,大牛來了也請指點(diǎn)一二,也幫助我進(jìn)步! 進(jìn)入正題 Vue 2.0 項(xiàng)目的基本創(chuàng)建 一.Vue 2.0 的環(huán)境搭建 1.node.js安裝 安裝原因:Node.js 是一個(gè)服務(wù)器...
摘要:進(jìn)程主進(jìn)程在里,運(yùn)行里腳本的進(jìn)程被稱為主進(jìn)程。渲染進(jìn)程由于使用來展示頁面,所以的多進(jìn)程結(jié)構(gòu)也被充分利用。當(dāng)一個(gè)實(shí)例被銷毀后,相應(yīng)的渲染進(jìn)程也會(huì)被終止。在,我們提供用于在主進(jìn)程與渲染進(jìn)程之間通訊的模塊。 Github 系列文章地址筆者前兩天心血來潮做了個(gè)MACOS下可以進(jìn)行OCR圖文識別的小工具,發(fā)現(xiàn)Electron 在1.x之后API發(fā)生了挺大的變化,估計(jì)也是我好久沒碰了,所以打算把這...
閱讀 2862·2021-10-21 09:38
閱讀 2762·2021-10-11 10:59
閱讀 3049·2021-09-27 13:36
閱讀 1668·2021-08-23 09:43
閱讀 802·2019-08-29 14:14
閱讀 3040·2019-08-29 12:13
閱讀 3210·2019-08-29 12:13
閱讀 318·2019-08-26 12:24