繁体   English   中英

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

[英]Setting environment variables in package.json scripts under Windows

您可以使用“SET”命令在Windows中设置环境变量:

set NODE_ENV=production

您可以在package.json文件中指定短脚本:

"scripts": {
    "buildDev": "set NODE_ENV=development && webpack",
    "buildProd": "set NODE_ENV=production && webpack",
}

这些除了一两件事完美地工作:价值NODE_ENV时的WebPack开始执行我的配置文件是"development " -注意结尾的空间。

这可以防止我的配置文件检测到正确的环境(通过process.env.NODE_ENV )并返回适当的配置。

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

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

(至少对我来说)似乎是错的。 我预计这将导致语法错误和development&&NODE_ENV值,但它完美地工作 - 尽管是丑陋的。

使用cross-env使其跨平台:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM