2016-09-13 5 views
0

Atom 패키지를 만들고 ShellJS 명령을 통합하려고합니다. 난 exec() commmand를 사용하고, 모든 명령에 대해 매번 null을 반환합니다.ShelllJS exec가 모든 명령에 대해 null을 반환 함 - Atom 패키지 개발

shelljs = require 'shelljs/global' 

console.log exec('which git').code // returns null 
console.log which 'git' // returns the correct path 

왜?

+0

'console.log (exec ('git'). code);'시도해 보았습니다. Shelljs 버전은 0.7.4입니다. 어쩌면이 문제는 shelljs에서 수정되었을 수도 있습니다. – shaochuancs

답변

0

을 console.log 간부 ('자식'). 코드 null을 반환 //은

which라는 외부 실행 파일을 실행하려고하지만, 그런 프로그램은 없다. which은 독립형 프로그램이 아닌 쉘 내장 명령이므로 실패합니다. 작동되도록 '자식'이 // 올바른 경로

이것을 반환

CONSOLE.LOG는 shelljs를 쉘에 동일한 명령을 직접 아날로그이다 which 함수를 사용한다.