在Windows下的package.json脚本中设置环境变量

时间:2015-12-23 01:43:52

标签: javascript node.js windows environment-variables webpack

您可以使用“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)并返回相应的配置。

2 个答案:

答案 0 :(得分:3)

我设法解决了这个问题,有趣的是,删除了空间:

"buildDev": "set NODE_ENV=development&& webpack"

(至少对我而言)似乎错了。我预计这会导致语法错误和NODE_ENVdevelopment&&,但它完美无缺 - 虽然很难看。

答案 1 :(得分:2)

使用cross-env

使其跨平台

"buildDev": "cross-env NODE_ENV=development webpack"