在Ubuntu中这很简单;我可以运行应用程序使用:

$ NODE_ENV=production node myapp/app.js

但是,这在Windows上不起作用。是否有可以设置属性的配置文件?


当前回答

似乎

{
   "start_windows": "set NODE_ENV=test"
}

对我没用。我目前正在我的Windows电脑上尝试这个功能。当我点击:

npm run start_windows

它会在控制台上执行,没有错误,但是当我尝试回显时

echo %NODE_ENV%

什么都没有出来,这意味着它不存在,它根本就没有设置……

其他回答

如果您使用的是GITBASH终端 “设置NODE_ENV =生产” 不会工作,你能做的就是打字 “出口NODE_ENV =生产”

我使用npm脚本运行一个没有“&&”的gulp任务

NODE_ENV=testcases运行seed-db

我刚刚发现了一个很好的Node.js包,它可以用独特的语法定义环境变量,跨平台。

https://www.npmjs.com/package/cross-env

它允许你这样写:

cross-env NODE_ENV=production my-command

这非常方便!不再有Windows或Unix特定的命令!

如果NODE_ENV或任何其他环境变量没有提供正确的值,则重新启动VS代码。这应该在重启后工作。

set NODE_ENV=production & node server.js