Webpack 模式 mode

发布于 2024-04-18 20:45:09 字数 1654 浏览 24 评论 0

通过选择 development (默认), productionnone 之中的一个,来设置 mode 参数,可以启用 webpack 内置在相应环境下的优化。

在配置对象中提供 mode 选项:

module.exports = {
  mode: 'production'
};

或者从 CLI 参数中传递:

webpack --mode=production
选项描述
development会将 DefinePluginprocess.env.NODE_ENV 的值设置为 development 。启用 NamedChunksPluginNamedModulesPlugin
production会将 DefinePluginprocess.env.NODE_ENV 的值设置为 。启用 FlagDependencyUsagePlugin , FlagIncludedChunksPlugin , ModuleConcatenationPlugin , NoEmitOnErrorsPlugin , OccurrenceOrderPlugin , SideEffectsFlagPluginTerserPlugin
none退出任何默认优化选项

注意: 设置 NODE_ENV 并不会自动地设置 mode

如果要根据 webpack.config.js ​ 中的 mode 变量更改打包行为,则必须将配置导出为一个函数,而不是导出为一个对象:

var config = {
  entry: './app.js'
  //...
};

module.exports = (env, argv) => {
  if (argv.mode === 'development') {
    config.devtool = 'source-map';
  }
  if (argv.mode === 'production') {
    //...
  }
  return config;
};

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

青萝楚歌

暂无简介

0 文章
0 评论
501 人气
更多

推荐作者

我们的影子

文章 0 评论 0

素年丶

文章 0 评论 0

南笙

文章 0 评论 0

18215568913

文章 0 评论 0

qq_xk7Ean

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文