打包的時候開啓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"