加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

webpack 相应模式的内置优化

发布时间:2023-05-09 13:19:45 所属栏目:教程 来源:
导读:提供 mode 配置选项,告知 webpack 使用相应模式的内置优化。

只在配置中提供 mode 选项:

module.exports = {
mode: 'production'
};
或者从 CLI 参数中传递:

webpack --mode=production
提供 mode 配置选项,告知 webpack 使用相应模式的内置优化。

只在配置中提供 mode 选项:

module.exports = {
  mode: 'production'
};
或者从 CLI 参数中传递:

webpack --mode=production
支持以下字符串值:

选项    描述
development    会将 process.env.NODE_ENV 的值设为 development。启用 NamedChunksPlugin 和 NamedModulesPlugin。
production    会将 process.env.NODE_ENV 的值设为 production。启用 FlagDependencyUsagePlugin, FlagIncludedChunksPlugin, ModuleConcatenationPlugin, NoEmitOnErrorsPlugin, OccurrenceOrderPlugin, SideEffectsFlagPlugin 和 UglifyJsPlugin.

记住,只设置 NODE_ENV,则不会自动设置 mode。

mode: development
// webpack.development.config.js
module.exports = {
+ mode: 'development'
- plugins: [
-   new webpack.NamedModulesPlugin(),
-   new webpack.DefinePlugin({ "process.env.NODE_ENV": JSON.stringify("development") }),
- ]
}
mode: production
// webpack.production.config.js
module.exports = {
+  mode: 'production',
-  plugins: [
-    new UglifyJsPlugin(/* ... */),
-    new webpack.DefinePlugin({ "process.env.NODE_ENV": JSON.stringify("production") }),
-    new webpack.optimize.ModuleConcatenationPlugin(),
-    new webpack.NoEmitOnErrorsPlugin()
-  ]
}

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章