web-dev-qa-db-ja.com

package.jsonでのprocess.env varの設定

Package.jsonを使用してノードアプリのprocess.env変数を設定および取得しようとしているため、問題を調査したところ、「config」セクションからprocess.envを設定/取得する例を見つけたので、新しい構成を追加しました以下に示すセクション:

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

しかし、次の例では、server.jsから上記の変数にアクセスできませんでした。

console.log(process.env.npm_package_config_var1); 

だから私はどのようにpackage.jsonを使用してprocess.env変数を設定/取得できるのか疑問に思っていましたか?ありがとう

* npm 4.4.1、ノード7.4.0を使用しており、(npm run dev)を使用してアプリを実行しています

4
MChan

これは、npmを使用してアプリケーションを起動した場合にのみ機能します。

だから:

"scripts": {
    "start": "node server.js"
},
"config" : { "var1" : "test", "var2" : "test2", "var3" : "test3" }

次に:

npm run start

そしてserver.js内でこれは変数を正しく表示します:

console.log(process.env.npm_package_config_var1); 
0
Paul Bartlett