生产环境的webpack
- 生产环境的打包和开发环境的区别主要在于需要对代码进行一些上线前的优化
1. 不同的mode模式的区别
-
选项 描述 development
会将 DefinePlugin
中process.env.NODE_ENV
的值设置为development
. 为模块和 chunk 启用有效的名。production
会将 DefinePlugin
中process.env.NODE_ENV
的值设置为production
。为模块和 chunk 启用确定性的混淆名称,FlagDependencyUsagePlugin
,FlagIncludedChunksPlugin
,ModuleConcatenationPlugin
,NoEmitOnErrorsPlugin
和TerserPlugin
。none
不使用任何默认优化选项
2. 生产模式内置优化
- 自动对js(terser)和html文件进行压缩
- 自动开启 tree shaking