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
是设置“开发” /“生产”的正确的标准方法,那么我会坚持下去。