生产环境构建
优质
小牛编辑
135浏览
2023-12-01
在构建我们的生产bundle时有两件事情要做:
1.压缩我们的应用代码; 2.使用Vue.js指南中描述的设置删除Vue.js源代码中的所有警告。
这里有一个示例的配置:
// webpack.config.js
module.exports = {
// ... 其余配置
plugins: [
// 忽略所有Vue.js警告代码
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: '"production"'
}
}),
// 利用dead-code压缩
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
}
}),
// 根据发生次数优化模块ID
new webpack.optimize.OccurenceOrderPlugin()
]
}
显然我们不想在开发过程中使用这个配置,所以有几种方法来实现:
1.基于环境变量动态构建配置对象;
2.或者,使用两个单独的Webpack配置文件,一个用于开发,一个用于生产。 并且可能在第三个文件中共享一些常见的选项,如vue-hackernews-2.0所示。
只要它达到目标,它真的取决于你。