在Ubuntu中这很简单;我可以运行应用程序使用:
$ NODE_ENV=production node myapp/app.js
但是,这在Windows上不起作用。是否有可以设置属性的配置文件?
在Ubuntu中这很简单;我可以运行应用程序使用:
$ NODE_ENV=production node myapp/app.js
但是,这在Windows上不起作用。是否有可以设置属性的配置文件?
当前回答
PowerShell:
$env:NODE_ENV="production"
其他回答
我写了一个模块win-node-env,你可以像在*nix中一样运行你的命令。
NODE_ENV=production node myapp/app.js
它通过创建NODE_ENV来工作。cmd命令,设置NODE_ENV环境变量,并使用该命令的其余部分及其参数生成一个子进程。
只需安装它(全局),并运行你的npm脚本命令,它应该会自动使它们工作。
npm install -g win-node-env
PowerShell:
$env:NODE_ENV="production"
对于多个环境变量,.env文件更方便:
# .env.example, committed to repo
DB_HOST=localhost
DB_USER=root
DB_PASS=s1mpl3
# .env, private, .gitignore it
DB_HOST=real-hostname.example.com
DB_USER=real-user-name
DB_PASS=REAL_PASSWORD
dotenv-safe很容易使用:
使用npm Install——save-dev dotenv-safe安装。 将它包含在代码中(最好在index.js的开头),并直接与进程一起使用它。env命令:
require('dotenv').load()
console.log(process.env.DB_HOST)
不要忘记忽略VCS中的.env文件。
如果在.env中“定义”了一个变量,那么程序就会快速失败。Example作为环境变量或在.env中被取消设置。
对于Windows
set NODE_ENV=development && react-scripts start
适用于Ubuntu, Linux, macOs
NODE_ENV=开发反应脚本启动
如果您使用的是GITBASH终端 “设置NODE_ENV =生产” 不会工作,你能做的就是打字 “出口NODE_ENV =生产”