先說cli 2.0的:
下載compression\-webpack\-plugin
這個plugin
在你的webpack.prod.conf.js
文件裏添加如下代碼:
(與webpackConfig
平級)css
//開啓gzip壓縮 if (config.build.productionGzip) { const CompressionWebpackPlugin = require('compression-webpack-plugin') webpackConfig.plugins.push( new CompressionWebpackPlugin({ filename: '[path].gz[query]', algorithm: 'gzip', test: new RegExp( '\\.(' + config.build.productionGzipExtensions.join('|') + ')$' ), threshold: 10240, minRatio: 0.8 }) ) }
再將config文件夾下的index.js中的productionGzip
改成true便可,若是報錯html
說明你的plugin版本過高了,下降版本便可npm install --save-dev compression-webpack-plugin@1.1.12
**
在推薦一個優化,在webpack.prod.conf.js
的UglifyJsPlugin
中添加一下一句話`
compress: {vue
warnings: false, // =====如下是新增的===== drop_console: true, // 刪除頁面中的 console.log pure_funcs: ['console.log'] // =====以上是新增的===== },
能夠去除掉全部的consolewebpack
接下來講3.0 的(偷咱們老大的文章)web
下載npm
npm i \-D compression\-webpack\-plugin
咱們老大隻是修改了vue.config.js優化
const CompressionPlugin \= require("compression-webpack-plugin") module.exports \= { assetsDir: 'public', runtimeCompiler: true, publicPath: '', configureWebpack: config \=> { if (process.env.NODE\_ENV \=== "production") { return { plugins: \[new CompressionPlugin({ test: /\\.js$|\\.html$|\\.css/, threshold:10240, deleteOriginalAssets:false })\] } } } }
便可ui