2017-03-28 1 views
1

npm 스크립트에 환경 변수를 인수로 전달하려고합니다. 성공하지 못했습니다. 다음npm 스크립트에서 인수로 쉘 환경 변수를 전달하십시오.

ENVIRONMENT=test.proxy.json npm run test 

:

export ENVIRONMENT=test.proxy.json 
npm run test 

나이 : 나는이 작업을 수행 할 때 package.json

npm run test --proxy-config-file $ENVIRONMENT 
+1

package.json'* script * $ ENVIRONMENT'에서'ENVIRONMENT = test npm run test'을 시도해 보셨습니까? – CreasolDev

+0

사실 저는 정확히 어떻게했는지 시도해 보았고 시스템에서 작동했습니다 (즉, 먼저 내보내기를 실행 한 다음 npm을 실행했습니다). 왜 그것이 그를 위해 일하지 않는지 확실하지 않습니다. 어떤 OS와 npm 버전을 사용하고 있습니까? – Paul

답변

2

에서 이런 일을 할 노력하고있어

export ENVIRONMENT=test.proxy.json 
npm run test 

너는 "test.proxy.json" 문자열을 환경 변수는 ENVIRONMENT입니다. 당신이 스크립트를 NPM 인수를 전달하려면

당신은 사용해야 할 수도 있습니다 :

npm run test -- --proxy-config-file $ENVIRONMENT 

당신이 NPM 스크립트에 인수를 전달하는 경우, 그것은 반드시는 것을 의미하지 않는다는 것을 명심하십시오 이 스크립트가 실행중인 다른 스크립트로 전달 될 수 있습니다. 환경 변수를 사용하면 다른 방법이 있습니다. 기본적으로 한 스크립트에서 다른 스크립트로 전달되어야하지만 호출자가 전달할 환경 변수를 결정할 수 있기 때문에 보장 할 수 없습니다.

그러나 여기서 실제 문제가 무엇인지 질문하는 것은 어렵습니다. "성공하지 못함"이라는 문구는 문제가 무엇인지 알기에는 너무 일반적입니다.

관련 문제