Dev环境以此命令开始:
nodemon -w src --exec \"babel-node src --presets es2015,stage-0\"
如何创建全局变量(或process.env
变量)__DEV__ = true
?
答案 0 :(得分:5)
您可以将"env"
属性添加到nodemon.json
,如下所示:
...
"env": {
"__DEV__": "true"
}
或者您可以在__DEV__="true"
中添加start
到package.json
脚本。
两者都适合我。
答案 1 :(得分:1)
我通常在项目中使用dotenv模块。
我们只需要创建一个.env
文件,并在我们的项目中需要dotenv
模块:
.env
文件:
__DEV__="true"
your-script.js
文件:
require('dotenv').config();
console.log(process.env.__DEV__)
创建.env
文件通常是一个不错的选择,因为我们可以防止使用.gitignore
提交环境文件
答案 2 :(得分:0)
如果你不想在nodemon调用中处理env变量,你可以这样做。
1)创建一个名为'.env'的文件,并在其中添加如下内容: 的 DEV 强> =真
2)然后在您的应用程序条目文件中尽早输入以下行:
要求( 'dotenv')配置();
答案 3 :(得分:0)
您可以使用环境信息向package.json添加一个“ nodemonConfig”属性。然后在脚本部分执行nodemon。
"nodemonConfig": {
"restartable": "rs",
"ignore": [
"node_modules/**/node_modules"
],
"delay": "2500",
"env": {
"NODE_ENV": "development",
"NODE_CONFIG_DIR": "./config"
}
}
答案 4 :(得分:0)
对于Windows:设置 DEV = true && nodemon -w src --exec“ babel-node src --presets es2015,stage-0”
答案 5 :(得分:-2)
只需在代码(服务器文件)中定义,例如proccess.env.VARIABLE="true"