摘要:起因今天用打包的時候發(fā)現(xiàn)不加壓縮居然比加上還要小,命令行分兩次輸入回車的時候是正常的。反復(fù)實驗多次,打印也正常。拐回頭看我們的代碼我們來對比一下對錯寫法一個小失誤,順便附上我的翻版必究
起因
今天用webpack 打包的時候發(fā)現(xiàn) 不加 set NODE_ENV 壓縮 居然比加上 set NODE_ENV 還要小,命令行 分兩次輸入 set NODE_ENV=production (回車) webpack .... 的時候是正常的。反復(fù)實驗多次,打印NODE_ENV 也正常。(如圖)
加上 set NODE_ENV
不加 set NODE_ENV
配置項
debug多次打印
大眼一看沒什么問題,仔細(xì)看以下就會發(fā)現(xiàn)第一次的輸出多了一個空格
原因就是多了一個致命空格,導(dǎo)致我一下午時而壓縮成功,時而壓縮失敗,非常靈異。
拐回頭看我們的package.json 代碼,我們來對比一下對錯寫法
wrong
correct
一個小失誤 ,順便附上我的 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://www.ezyhdfw.cn/yun/89264.html
摘要:接下來安裝和,執(zhí)行命令安裝很順利,沒有遇到任何問題。再總結(jié)一下我們遇到的坑初始化時的項目名稱要合規(guī),特別是不能出現(xiàn)中劃線下劃線。另外再增加,這樣刷新的速度會大大加快最終的文件目錄結(jié)構(gòu)為各文件的最終內(nèi)容本文也同步發(fā)表在我的公眾號“我的天空” 從零開始,用最少的配置、最少的代碼、最少的依賴來搭建一個最簡單的webpack+react環(huán)境。 最近在玩webpack+rea...
摘要:增加文件這個文件主要做的事情就是整理出用的,然后再調(diào)用進(jìn)行打包在中增加打包入口增加下面這一行代碼在打包完成的回調(diào)中簡單部就完成了打包,是不是異常清晰和簡單。參見如果有就寫上新增這個文件就是用來打包下安裝包的。。。 閱讀本文需要一點 JS 基礎(chǔ)和閱讀的耐心,我特么自己寫完后發(fā)現(xiàn)這文章咋這么長啊。。。如果你認(rèn)真看完算我輸! 另我專門做了個 vue-nw-seed 項目,里面包含了我這篇...
摘要:提前準(zhǔn)備一個項目,也可以使用初始的項目安裝到后邊有的會出現(xiàn)報錯,可以忽略,啟動啟動成功就可以在項目下執(zhí)行下載以下依賴,會用到這個是打成文件的插件,之后要用,提前下載好獲取的資源這里我用的是太慢了將獲取到資源的復(fù)制到里面的里 提前準(zhǔn)備一個vue項目,也可以使用初始的vue項目vue init webpack 安裝到后邊有的會出現(xiàn)報錯,可以忽略,啟動npm run dev 啟動成功就可以 ...
摘要:安裝完成之后,打開命令行工具,然后輸入,輸入和,如下圖,如果出現(xiàn)相應(yīng)的版本號,則說明安裝成功。 先說點什么 剛從坑里爬出來,來和大家分享一下,也許我寫的東西大部分文章都有,但是也有些新的東西,小白仔細(xì)看哦,大牛來了也請指點一二,也幫助我進(jìn)步! 進(jìn)入正題 Vue 2.0 項目的基本創(chuàng)建 一.Vue 2.0 的環(huán)境搭建 1.node.js安裝 安裝原因:Node.js 是一個服務(wù)器...
摘要:進(jìn)程主進(jìn)程在里,運行里腳本的進(jìn)程被稱為主進(jìn)程。渲染進(jìn)程由于使用來展示頁面,所以的多進(jìn)程結(jié)構(gòu)也被充分利用。當(dāng)一個實例被銷毀后,相應(yīng)的渲染進(jìn)程也會被終止。在,我們提供用于在主進(jìn)程與渲染進(jìn)程之間通訊的模塊。 Github 系列文章地址筆者前兩天心血來潮做了個MACOS下可以進(jìn)行OCR圖文識別的小工具,發(fā)現(xiàn)Electron 在1.x之后API發(fā)生了挺大的變化,估計也是我好久沒碰了,所以打算把這...
閱讀 2937·2021-10-21 09:38
閱讀 2868·2021-10-11 10:59
閱讀 3200·2021-09-27 13:36
閱讀 1742·2021-08-23 09:43
閱讀 887·2019-08-29 14:14
閱讀 3105·2019-08-29 12:13
閱讀 3258·2019-08-29 12:13
閱讀 365·2019-08-26 12:24