Webpack环境变量混乱

时间:2020-01-02 12:38:29

标签: webpack cross-env

edit: I think I answered my own question here

我看到许多项目将cross-env与webpack一起使用,但目的是什么?

我看到webpack 4具有--mode选项,该选项为我们设置了NODE_ENV,但是您只能选择3个值(生产,开发,无,所以现在这几乎是一个标准):{{3} }

在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

相关问题:https://webpack.js.org/configuration/mode/

更多人感到困惑:What is the difference between webpack --env.production and --mode="production"

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

0 个答案:

没有答案