web-dev-qa-db-ja.com

nodemon、babel-node:環境変数を設定するには?

開発環境は次のコマンドで始まります。

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

グローバル変数(またはprocess.env変数)__DEV__ = trueを作成するにはどうすればよいですか?

10
stkvtflw

次のように、"env"プロパティをnodemon.jsonに追加できます。

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

または、__DEV__="true"startスクリプトの前にpackage.jsonを付加することもできます。どちらもうまくいきました。

5

「nodemonConfig」プロパティを、env情報とともにpackage.jsonに追加できます。次に、スクリプトセクションでnodemonを実行します。

"nodemonConfig": {
  "restartable": "rs",
  "ignore": [
  "node_modules/**/node_modules"
  ],
  "delay": "2500",
  "env": {
    "NODE_ENV": "development",
    "NODE_CONFIG_DIR": "./config"
  }
}
2
miken

Nodemon呼び出しで環境変数を処理したくない場合は、次のようにすることができます。

1)「.env」という名前のファイルを作成し、その中に次のようなものを入れます:[〜#〜] dev [〜#〜]= true

2)次に、アプリケーションエントリファイルに次の行をできるだけ早く入れます。

require( 'dotenv')。config();

0
stevenlacerda

私は通常、プロジェクトで dotenv モジュールを使用します。

.envファイルを作成し、プロジェクトにdotenvモジュールを必要とするだけです。

.envファイル

 __DEV__="true"

your-script.jsファイル

require('dotenv').config();

console.log(process.env.__DEV__)
0
valdeci