Gulp를 사용하여 빌드 프로세스 중에 환경 변수를 설정하고 있지만 일단 내 앱이 시작되면 env 변수가 비어 있습니다. 내 꿀꺽 작업에 ENV()를 실행 한 후룰을 사용하여 환경 변수를 설정 한 후 환경 변수가 재설정되는 이유는 무엇입니까?
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'));
})
, 나는 process.env.DB_NAME가 "를 TestDB"로 설정되어 있음을 볼 수 있습니다.
server.ts
console.log("DB_NAME=%s", process.env.DB_NAME); // DB_NAME=undefined
즉시 server.ts 내 수입 후, 나는 다시 ENV var에 로그하지만,이 시간은 정의되지 않은입니다.
[22시 6분 28초] 빌드 '...
단자에서 출력의 3.26 S
환경 변수 설정을 시작
DB_NAME = nbadbtest
[22시 6분 32초] 가공 된 다음
> 노드 DIST/server.jsDB_NAME 후 '빌드'= 미정
참고로, 나는 맥 OS X 엘 카피 탄 V10에 비주얼 스튜디오 코드로 일하고 있어요. 11.6 –