npm install 명령을 사용하여 .bat 파일 만들기


81

다음 파일을 만들었습니다.

//npminstall.bat

npm install
echo hello

Windows 10 Command Line (dos) npminstall.bat에서 다음 npm install명령을 실행 하면 명령이 실행되지만 실행 echo hello되지는 않습니다. 나는 이와 같이 첫 번째 줄 뒤에 반색을 칠해 npm install;보았지만 그 모든 것은 npm의 도움말 지침을 제공하는 것뿐입니다.

두 번째 라인 echo hello을 실행 하려면 어떻게해야 npm install합니까?

추가 참고 사항

나는 이것이 또한 동일한 행동을 유발한다는 것을 발견했습니다.

//npminstall.bat

webpack
echo hello

npm install명령과 webpack명령 모두 실행하는 데 시간이 걸리고 그 시간 동안 두 번째 줄에서 예상하지 못한 일을 수행 하기 때문이라고 생각합니다 .

후속 조치 2

//npminstall.bat

START /WAIT npm install
echo hello

이것은 내가하고 싶은 일을 거의하는 것 같습니다. npm install 명령이 팝업 창을 발생시키는 것을 제외하고는 실행을 계속하기 전에 팝업 창을 종료해야합니다. 팝업 창을 없앨 수 있습니까?

답변:


181

배치 파일에서 다른 배치 파일에 액세스 할 때 CALL 명령을 사용하여 상위 프로세스에 제어를 반환해야합니다. 그렇지 않으면 실행중인 배치 파일에 제어가 전달됩니다.

call npm install

1
당신은 생명의 은인입니다! 나는 젠킨스에 각도를 구축하려고하는데 스크립트는 '호출'을 추가 할 때까지 npm 설치를 지나치지 않았습니다!
Ralph Ritoch

이렇게하면 스크립트를 실행할 수 있지만 배치 파일은 더 이상 오류를 감지하지 않습니다. 따라서 예를 들어 npm 빌드가 중단되면 배치 파일이 계속됩니다. 이 문제에 대한 해결책이 있습니까?
머핀

3
npm을 호출하면 에코 도 꺼 집니다. 나는에 따라이 문제를 해결했다 call npm install으로@echo on
Wyck
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.