2017-03-06 6 views
1

package.json을 사용하여 node app process.env vars를 설정 및 검색하려고합니다. 문제를 조사하여 process.env를 설정/검색하는 예제를 발견했습니다.package.json의 process.env var을 설정하십시오.

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

을하지만, 예를 들어 사용 server.js에서 위의 바르에 액세스 할 수 없습니다 :

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