打包的时候开启gzip能够大大减小体积,很是适合于上线部署。下面以vue-cli2.x项目为例,介绍如何在vue中开启gzip。😄vue
注意,目前最新版须要运行在
webpack4.0
以上,若是你的webpack
是3.x版本的,请安装compression-webpack-plugin
的1.x版本(笔者安装的是1.1.12)。webpack
npm install compression-webpack-plugin -D
- 在
config/index.js
文件中修改productionGzip: true
;
build/webpack.prod.conf.js
文件中的plugins
添加下面的代码, vue-cli2.x默认已经写好了,则不用管new CompressionWebpackPlugin({ asset: '[path].gz[query]', algorithm: 'gzip', test: new RegExp( '\\.(' + config.build.productionGzipExtensions.join('|') + ')$' ), threshold: 10240, minRatio: 0.8 })
若是想知道压缩先后的大小状况,能够使用
webpack-bundle-analyzer
插件,vue-cli2.x默认引进的不用管。而后在package.json
文件中添加下面的script命令:web
"report":"npm run build --report=true"