集成compression-webpack-plugin插件实现打包Gzip压缩
This commit is contained in:
		
							parent
							
								
									ca2405c104
								
							
						
					
					
						commit
						a028b566ed
					
				| 
						 | 
					@ -67,6 +67,7 @@
 | 
				
			||||||
    "babel-eslint": "10.1.0",
 | 
					    "babel-eslint": "10.1.0",
 | 
				
			||||||
    "babel-plugin-dynamic-import-node": "2.3.3",
 | 
					    "babel-plugin-dynamic-import-node": "2.3.3",
 | 
				
			||||||
    "chalk": "4.1.0",
 | 
					    "chalk": "4.1.0",
 | 
				
			||||||
 | 
					    "compression-webpack-plugin": "5.0.2",
 | 
				
			||||||
    "connect": "3.6.6",
 | 
					    "connect": "3.6.6",
 | 
				
			||||||
    "eslint": "7.15.0",
 | 
					    "eslint": "7.15.0",
 | 
				
			||||||
    "eslint-plugin-vue": "7.2.0",
 | 
					    "eslint-plugin-vue": "7.2.0",
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -5,6 +5,8 @@ function resolve(dir) {
 | 
				
			||||||
  return path.join(__dirname, dir)
 | 
					  return path.join(__dirname, dir)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const CompressionPlugin = require('compression-webpack-plugin')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const name = process.env.VUE_APP_TITLE || '若依管理系统' // 网页标题
 | 
					const name = process.env.VUE_APP_TITLE || '若依管理系统' // 网页标题
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const port = process.env.port || process.env.npm_config_port || 80 // 端口
 | 
					const port = process.env.port || process.env.npm_config_port || 80 // 端口
 | 
				
			||||||
| 
						 | 
					@ -55,7 +57,16 @@ module.exports = {
 | 
				
			||||||
      alias: {
 | 
					      alias: {
 | 
				
			||||||
        '@': resolve('src')
 | 
					        '@': 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) {
 | 
					  chainWebpack(config) {
 | 
				
			||||||
    config.plugins.delete('preload') // TODO: need test
 | 
					    config.plugins.delete('preload') // TODO: need test
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue