在Ubuntu中这很简单;我可以运行应用程序使用:
$ NODE_ENV=production node myapp/app.js
但是,这在Windows上不起作用。是否有可以设置属性的配置文件?
在Ubuntu中这很简单;我可以运行应用程序使用:
$ NODE_ENV=production node myapp/app.js
但是,这在Windows上不起作用。是否有可以设置属性的配置文件?
当前回答
对于多个环境变量,.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中被取消设置。
其他回答
如果你使用vs code终端,你必须使用这个命令
$env:NODE_ENV="production"
我使用npm脚本运行一个没有“&&”的gulp任务
NODE_ENV=testcases运行seed-db
在Windows 10中,我使用$env:NODE_ENV="Production"
这在我的vscode终端上工作。但如果你的服务器正在监听,首先需要停止并设置你的env变量,然后重新启动应用程序。这种方法对我很有效。
对于Windows
set NODE_ENV=development && react-scripts start
适用于Ubuntu, Linux, macOs
NODE_ENV=开发反应脚本启动
对于多个环境变量,.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中被取消设置。