2017-03-06 24 views
1

package.jsonを使用してnode app process.env varsを設定および取得しようとしています。そのため、問題を調査することによって、process.envを設定/取得する例が見つかりました。 「設定」セクションので、以下に示すように、私は新しいconfigセクションを追加しました:package.jsonのprocess.env varを設定する

"config" : { "var1" : "test", "var2" : "test2", "var3" : "test3" }, 

しかし、私は、たとえば使用してserver.jsから上記VARSのいずれかにアクセスすることができませんでした:

console.log(process.env.npm_package_config_var1); 

ですから、package.jsonを使用してprocess.env varを設定/取得する方法が不思議でしたか?おかげ

私はNPM 4.4.1、ノード7.4.0を使用していますが、私は(NPMの実行DEV)私は本当に理解していない

答えて

5

:とその後、あなたのenvをフェッチNODE_ENV=dev node index.js

:あなたはENV変数を取得する場合

は、しかし、あなたは、このようなあなたのpackage.jsonであなたのdevのスクリプトを定義しなければなりません.json。

あなたは使用してスクリプトのセクションでそれらを設定することができます。

"scripts": { 
    "start": "ENV_VAR=abc node app.js", 
}, 

か:

"scripts": { 
    "start": "cross-env ENV_VAR=abc node app.js", 
}, 

をクロスENVモジュールを使用しました。参照:

環境変数は、設定に格納されていない何かあなたのプログラムが実行時に取得何かです - あなたはdotenvのようなものを使用しない限り、以下を参照してください

ただし、これはパッケージではなく.envファイルを使用しています.json。

1

を使用してアプリケーションを実行*は、何をやろうとしています。あなただけのパッケージ内の環境変数を設定することはできませんprocess.env.NODE_ENV

関連する問題