高性能 Webpack3 配置
参考: High-performance webpack config for front-end delivery webpack3 指南 Scope Hoisting (作用域提升) 官方文档:ModuleConcatenationPlugin 过去 webpack 打包时的一个取舍是将 bundle 中各个模块单独打包成闭包。这些打包函数使你的 JavaScript 在浏览器中处理的更慢。相比之下,一些工具像 Closure Compiler 和 RollupJS 可以提升(hoist)或者预编译所有模块到一个闭包中,提升你的代码在浏览器中的执行速度。 在生产环境中配置: 1234567 const webpack = require('webpack');module.exports = { plugins: [ new webpack.optimize.ModuleConcatenationPlugin(), ],}; 下面放一张用户使用之后包体的对比,大概减少了50%,对于模块数量很多的项目来说提升较大。 Minification and Uglification (压缩和丑化) 代码压缩和“丑化”是生产环境中必不可少的,然而偶尔的会遗忘,所以在部署到生产环境之前,首先要做的就是检查代码是否经过压缩和“丑化” 错误的方式 直接运行 webpack 命令进行打包