集成compression-webpack-plugin插件实现打包Gzip压缩
| | |
| | | "babel-eslint": "10.1.0",
|
| | | "babel-plugin-dynamic-import-node": "2.3.3",
|
| | | "chalk": "4.1.0",
|
| | | "compression-webpack-plugin": "5.0.2",
|
| | | "connect": "3.6.6",
|
| | | "eslint": "7.15.0",
|
| | | "eslint-plugin-vue": "7.2.0",
|
| | |
| | | return path.join(__dirname, dir)
|
| | | }
|
| | |
|
| | | const CompressionPlugin = require('compression-webpack-plugin')
|
| | |
|
| | | const name = process.env.VUE_APP_TITLE || '若依管理系统' // 网页标题
|
| | |
|
| | | const port = process.env.port || process.env.npm_config_port || 80 // 端口
|
| | |
| | | alias: {
|
| | | '@': resolve('src')
|
| | | }
|
| | | }
|
| | | },
|
| | | plugins: [
|
| | | new CompressionPlugin({
|
| | | test: /\.(js|css|html)?$/i, // 压缩文件格式
|
| | | filename: '[path].gz[query]', // 压缩后的文件名
|
| | | algorithm: 'gzip', // 使用gzip压缩
|
| | | threshold: 10240, // 对超过10K的数据压缩
|
| | | minRatio: 0.8 // 压缩率小于1才会压缩
|
| | | })
|
| | | ],
|
| | | },
|
| | | chainWebpack(config) {
|
| | | config.plugins.delete('preload') // TODO: need test
|