Gulpを使用してビルドプロセス中に環境変数を設定していますが、アプリケーションが起動するとその環境変数は空です。私の環境変数がgulpで設定した後にリセットされるのはなぜですか?
gulpfile.js(ENVを実行した後
gulp.task('build', function() {
if (fileExists('.env.json')) {
console.log('Setting environment variables');
env({
file: '.env.json',
vars: {"DB_NAME": "nbadbtest"}
});
console.log("DB_NAME=%s", process.env.DB_NAME); // DB_NAME=TestDB
} else {
console.log('.env.json file not found. Not setting environment variables.')
}
var tsProject = ts.createProject(path.resolve('./tsconfig.json'));
var tsResult = tsProject.src().pipe(ts(tsProject));
return tsResult.js.pipe(gulp.dest('dist'));
})
を)私のゴクゴクタスクで、私はprocess.env.DB_NAMEが "TestDBと" に設定されていることがわかります。
server.ts
console.log("DB_NAME=%s", process.env.DB_NAME); // DB_NAME=undefined
すぐserver.tsの私輸入した後、私は再びのenv VARを記録したが、今回はそれは未定義です。
[午前22時06分28秒] 'ビルド' ...
は、端末での出力です3.26秒
環境変数の設定を開始
DB_NAME = nbadbtest
[午後09時06分32秒]終了:ここ
後に 'ビルド'>ノードDIST/server.jsDB_NAME =不定
ちなみに、私は、Mac OS XエルキャピタンのV10にVisual Studioのコードで働いています。 11.6 –