我看到很多项目都使用cross-env
webpack,但这是为了什么?
我看到 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" 有什么区别
如果我在 v4--mode
中正确理解是设置“开发”/“生产”的正确标准方法,那么我会坚持下去。