您可以使用“SET”命令在Windows中设置环境变量:
set NODE_ENV=production
您可以在package.json文件中指定短脚本:
"scripts": {
"buildDev": "set NODE_ENV=development && webpack",
"buildProd": "set NODE_ENV=production && webpack",
}
除了一件事之外,这些工作完美无缺:当webpack开始执行我的配置文件时NODE_ENV
的值为"development "
- 请注意尾随空格。
这可以防止我的配置文件检测到正确的环境(通过process.env.NODE_ENV
)并返回相应的配置。
答案 0 :(得分:3)
我设法解决了这个问题,有趣的是,删除了空间:
"buildDev": "set NODE_ENV=development&& webpack"
(至少对我而言)似乎错了。我预计这会导致语法错误和NODE_ENV
值development&&
,但它完美无缺 - 虽然很难看。
答案 1 :(得分:2)
使用cross-env
:
"buildDev": "cross-env NODE_ENV=development webpack"