nodemon,babel-node:如何设置环境变量?

时间:2017-07-05 04:55:14

标签: node.js babel nodemon

Dev环境以此命令开始:

nodemon -w src --exec \"babel-node src --presets es2015,stage-0\"

如何创建全局变量(或process.env变量)__DEV__ = true

6 个答案:

答案 0 :(得分:5)

您可以将"env"属性添加到nodemon.json,如下所示:

...
"env": {
    "__DEV__": "true"
}

或者您可以在__DEV__="true"中添加startpackage.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"