在gulp任务中安装所有JSPM依赖项

时间:2016-09-12 22:18:37

标签: javascript gulp jspm

我希望有一个命令来下载项目所需的所有依赖项。这应该是gulp dependencies。我在前端有一个JSPM依赖项,我可以通过在命令行中键入jspm install来安装它们。我想用gulp自动化它(它会照顾其他依赖项,如pip,composer等)。

以下是我的尝试:

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.jsonconfig.jsgulpfile.js

1 个答案:

答案 0 :(得分:1)

jspm.install()期望包名称作为其第一个参数,以便安装特定的包。如果您要安装所有套餐,则必须通过true(请参阅the docs):

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