Ich setze Umgebungsvariablen während des Build-Prozesses mit Gulp, aber sobald meine App startet, sind diese env vars leer.Warum werden meine Umgebungsvariablen zurückgesetzt, nachdem sie mit Schluck gesetzt wurden?
gulpfile.js
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'));
})
Nach env läuft() in meinem Zug Aufgabe, kann ich sehen, dass process.env.DB_NAME auf "TestDB" gesetzt ist.
server.ts
console.log("DB_NAME=%s", process.env.DB_NAME); // DB_NAME=undefined
Unmittelbar nach meiner Einfuhren in server.ts, log ich das env var wieder, aber dieses Mal ist es nicht definiert.
Hier ist der Ausgang im Terminal:
[22.06.28] Ab 'build' ...
Einstellung von Umgebungsvariablen
DB_NAME = nbadbtest
[22.06.32] Finished 'build' nach 3,26 s
> node dist/server.jsDB_NAME = undefiniert
FYI, ich arbeite mit Visual Studio-Code in Mac OS X El Capitan v10. 11.6 –