2017-04-26 3 views
2

나는 ConEmu를 통해 물고기 쉘을 실행하는 Windows에 있습니다. 기본적으로 물고기 "& &"연산자이 가진 그러나 인식하지 못하는npm 스크립트를 실행할 때 사용하는 쉘 npm은 무엇입니까?

"scripts": { 
    "test": "echo 'a' && echo 'b'" 
} 

실행 "NPM 실행 테스트"노력하고 있습니다. 그래서 나는 그것이 기본 "cmd"를 사용하고 있어야합니다 생각이 나는 "테스트"스크립트로 변경하면 npm config ls -l | grep shell이 .... 그러나, 을 말씀입니다 : ls 명확하게 지원되지 않습니다 동안

"scripts": { 
    "test": "echo 'a' && ls" 
} 

이 또한 작동 "cmd"에.

도대체 여기서 뭐하고있는거야?

답변

0

어떤 경우에 사용되는 쉘인지, 어떤 쉘이 npm인지 확인하는 방법이 무엇인지 모르겠지만 도움이 될만한 몇 가지 일반적인 힌트가 있습니다.

당신이 시도 할 수와 같은 결과를 생성 할 수 있습니다

{ 
    "scripts": { 
    "test": "echo $0" 
    } 
} 

:

$ npm run test 

> @ test /home/matmat/test 
> echo $0 

sh 

(리눅스에서 bash에 대한)

또는

윈도우 Node.js를에
C:\Users\qbolec\Documents\test>npm run test 

> @ test C:\Users\qbolec\Documents\test 
> echo $0 

$0 

명령 프롬프트.

또한

"test": "which ls" 

좀 더 많은 정보를 얻기 위해 시도 할 수 있습니다.

0

Looks line npm runsh 셸로 명령을 보냅니다.이 셸은 보통 기본 Bourne 호환 셸을 가리 킵니다. 귀하의 에뮬레이터에 대한 경험이 없지만 귀하의 환경에서 Fish가 Bourne 호환이 아니므로 bash을 사용하고있을 것입니다.