3

编辑:我想我在这里回答了我自己的问题

我看到很多项目都使用cross-envwebpack,但这是为了什么?

我看到 webpack 4有为我们--mode设置的选项,NODE_ENV但你只能选择 3 个值(生产、开发、无,所以这现在几乎是一个标准):https ://webpack.js.org/configuration/mode/

在 webpack >=3 中有一个--env命令行选项,基本上可以让你设置process.env.{some property}

所以我们现在有 4 种方法来管理环境变量......你能解释一下为什么它如此混乱吗?

  • webpack --env.NODE_ENV=local --env.production(v3 官方示例... NODE_ENV 不会设置为生产)
  • webpack --env.NODE_ENV=development
  • cross-env NODE_ENV=development webpack
  • webpack --mode=development

相关问题:webpack --env.production 和 --mode="production" 有什么区别

更多人感到困惑:https ://www.jonathancreamer.com/webpack-production-environment-is-not-the-node_env-or-babel_env-environment-variable/

如果我在 v4--mode中正确理解是设置“开发”/“生产”的正确标准方法,那么我会坚持下去。

4

0 回答 0