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

6
你可以使用“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个回答

9

我成功解决了这个问题,有趣的是,我只需要去掉空格:

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

对我来说,似乎这是错误的。我本以为这将导致语法错误和NODE_ENV值为development&&,但它完美地工作了 - 尽管很丑陋。


3

使用cross-env使其跨平台:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接