在gulp task中安装所有JSPM依赖项

Install all JSPM dependencies in gulp task

本文关键字:JSPM 依赖 安装 gulp task      更新时间:2023-09-26

我想有一个命令下载项目所需的所有依赖项。这应该是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。

目录结构为normal,即根目录下有package.jsonconfig.jsgulpfile.js

jspm.install()需要一个包名作为它的第一个参数,以便安装一个特定的包。如果你想安装所有包,你必须通过true(参见文档):

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