在Ubuntu中这很简单;我可以运行应用程序使用:
$ NODE_ENV=production node myapp/app.js
但是,这在Windows上不起作用。是否有可以设置属性的配置文件?
在Ubuntu中这很简单;我可以运行应用程序使用:
$ NODE_ENV=production node myapp/app.js
但是,这在Windows上不起作用。是否有可以设置属性的配置文件?
当前回答
我刚刚发现了一个很好的Node.js包,它可以用独特的语法定义环境变量,跨平台。
https://www.npmjs.com/package/cross-env
它允许你这样写:
cross-env NODE_ENV=production my-command
这非常方便!不再有Windows或Unix特定的命令!
其他回答
我使用npm脚本运行一个没有“&&”的gulp任务
NODE_ENV=testcases运行seed-db
对于Windows
set NODE_ENV=development && react-scripts start
适用于Ubuntu, Linux, macOs
NODE_ENV=开发反应脚本启动
我刚刚发现了一个很好的Node.js包,它可以用独特的语法定义环境变量,跨平台。
https://www.npmjs.com/package/cross-env
它允许你这样写:
cross-env NODE_ENV=production my-command
这非常方便!不再有Windows或Unix特定的命令!
只是为了澄清一下,对于那些可能会揪着头发的人来说……
如果你在Windows上使用git bash, set node_env=production&& node whatever.js似乎不起作用。相反,使用本机cmd。然后,使用set node_env=production&& node whatever。Jsworks如预期的那样。
我的用例:
我在Windows上开发,因为我的工作流程要快得多,但我需要确保我的应用程序的特定于开发的中间件不会在生产环境中触发。
如果您使用的是GITBASH终端 “设置NODE_ENV =生产” 不会工作,你能做的就是打字 “出口NODE_ENV =生产”