2016-09-12 2 views
0

Я хочу иметь одну команду для загрузки всех зависимостей, необходимых проекту. Это должно быть gulp dependencies. У меня есть зависимости JSPM на фронте, и я могу установить их, введя jspm install в командной строке. Я хочу автоматизировать его с помощью gulp (он будет заботиться и о других зависимостях, таких как pip, composer и т. Д.).Установите все зависимости JSPM в задаче gulp

Вот что я пробовал:

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.js и gulpfile.js в корневом каталоге.

ответ

1

jspm.install() ожидает, что имя пакета будет первым аргументом для установки определенного пакета. Если вы хотите установить все пакеты, которые вы должны пройти true (см the docs):

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