2014-04-10 4 views
2

npm으로 다른 패키지를 설치하거나 제거하기 위해 사용자 정의 명령 행 인터페이스 (CLI)를 작성 중입니다. spawn('npm') 또는 require('npm')을 통해 npm에 전화하는 것이 더 좋습니까?node.js 스크립트에서 npm에 대한 프로그램 호출

require('child_process').spawn; 
var _npm = process.platform === 'win32' ? 'npm.cmd' : 'npm'; 
var npm = spawn(_npm, ['install', source]); 

나 :

require('npm').commands.install(source, function (err, data) { 
    ... 
}); 

나는 장소에 spawn 접근 방식을 가지고 있지만, 이미 윈도우에 spawn 하나의 문제로 달렸다. require('npm')을 사용하면 예기치 않은 다른 문제를 완화하는 데 도움이 될까요?

문서가없는 것 외에`require ('npm')로 전환 할 때 큰 단점이 있습니까?

답변

0

require ('npm')는 예기치 않은 다른 문제를 완화하는 데 도움이됩니까?

일반적으로 예, 일부 라이브러리에서 직접 자바 스크립트 API를 제공하는 경우 이는 자신의 자바 스크립트 프로그램과 통합하기 위해 선호되는 옵션이 될 것입니다.

docs are here. 나는 그것들이 약간 슬림하다는 것에 동의하지만 커맨드 라인 인터페이스를 이해한다면 API는 많은 의미를 갖게 될 것입니다. 게다가 오픈 소스이기 때문에 소스를 두려워하지 마십시오.

+0

npm API는 실제로 전혀 안정적이지 않으며 실제로 사용하도록 권장되지 않습니다. – edef

관련 문제