我希望有一个命令来下载项目所需的所有依赖项。这应该是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.json
,config.js
和gulpfile.js
。
答案 0 :(得分:1)
jspm.install()
期望包名称作为其第一个参数,以便安装特定的包。如果您要安装所有套餐,则必须通过true
(请参阅the docs):
gulp.task('deps-jspm', function (done) {
require('jspm').install(true).then(done);
});