(理解)webpack模式-不同模式的作用
Mode配置
- 前面我们一直没有讲mode(模式的配置)
- Mode配置选项,可以告知webpack使用相应模式的内置优化:
- 默认值是production(什么都不设置的情况下)
- 可选值有:‘none(什么都没)’ | ‘development(开发模式)’ | ‘production(生产模式)’
- 这几个选项有什么样的区别呢?
选项 | 描述 |
---|---|
development | 会将DefinePlugin 中process.env.NODE_ENV 的值设置位development 为模块(分包的)和chunk启用有效的名(能让你看懂的名字) |
production | 会将DefinePlugin 中process.env.NODE_ENV 的值设置位production 。为模块和chunk启用确定性的混淆名称,FlagDependencyUsagePlugin ,FlagIncludedChunksPlugin ,ModuleConcatenationPlugin ,NoEmitOnErrorsPlugin 和TerserPlugin(代码压缩的) |
none | 不使用任何默认优化选项 |
Mode配置代表更多
设置mode为’development’相当于设置了这些红色的部分
而当mode设置了’production’的时候,也相当设置了下面这些红色部分,是非常多的选项的