2016-09-12 1 views
0

프로젝트에 필요한 모든 종속성을 다운로드하는 명령을 하나 갖고 싶습니다. 이것은 gulp dependencies이어야합니다. 나는 JSPM 의존성을 앞세워서 명령 행에 jspm install을 입력하여 설치할 수 있습니다. 나는 그것을 꿀꺽 꿀꺽으로 자동화하고 싶다. (핍, 작곡가 등 다른 의존성에 대해서도 신경을 써야한다.) 여기 덤프 작업에 모든 JSPM 종속성을 설치하십시오.

내가 시도 것입니다 그러나

gulp.task('dependencies', ['deps-composer', 'deps-jspm', 'deps-pip']); 

// others 

gulp.task('deps-jspm', function (done) { 
    require('jspm').install().then(done); 
}); 

, 그것은 단지 빈 jspm_packages 디렉토리를 생성하고 아무것도를 다운로드하지 않습니다.

나는 다음과 같은

gulp.task('deps-jspm', function (done) { 
    require('child_process').execSync('jspm install'); 
}); 

에 성공하지만 잔인한처럼 보이는 그것은 전 세계적으로 설치 될 니혼 전자 : JSPM이 필요합니다.

디렉토리 구조는 루트 디렉터리에 package.json, config.jsgulpfile.js있다 즉 정상이다.

답변

1

jspm.install()은 특정 패키지를 설치하기 위해 첫 번째 인수로 패키지 이름이 필요합니다. 당신이 모든 패키지를 설치하려는 경우 (the docs 참조) true을 통과해야 :

gulp.task('deps-jspm', function (done) { 
    require('jspm').install(true).then(done); 
}); 
관련 문제