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