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

$ NODE_ENV=production node myapp/app.js

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


当前回答

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

其他回答

最后,我认为最好的方法如下。

"set-env-qa": "npm run env APP_ENV=qa",
"start:qa": "npm run set-env-qa && react-native start",

这将确保我们为程序获得正确的env设置。用您想要的下一个命令替换react-native-start。

如果你能在调用启动Windows上的Node.js时在同一行设置参数,那就太理想了。仔细看下面的内容,并按照上面说的那样运行:

你有两个选择:

在命令行: set NODE_ENV=production&&npm start 或 set NODE_ENV=production&&node index.js 在Windows上工作的技巧是你需要删除“&&”前后的空白。配置您的包。Json文件与start_windows(见下文)下面。然后在命令行执行“npm Run start_windows”。 / / package.json "脚本":{ "start": "node index.js" "start_windows": "set NODE_ENV=production&&node index.js" }

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

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

NODE_ENV=testcases运行seed-db

只是为了澄清一下,对于那些可能会揪着头发的人来说……

如果你在Windows上使用git bash, set node_env=production&& node whatever.js似乎不起作用。相反,使用本机cmd。然后,使用set node_env=production&& node whatever。Jsworks如预期的那样。

我的用例:

我在Windows上开发,因为我的工作流程要快得多,但我需要确保我的应用程序的特定于开发的中间件不会在生产环境中触发。