在gulp task中安装所有JSPM依赖项
Install all JSPM dependencies in gulp task
我想有一个命令下载项目所需的所有依赖项。这应该是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.json
、config.js
和gulpfile.js
。
jspm.install()
需要一个包名作为它的第一个参数,以便安装一个特定的包。如果你想安装所有包,你必须通过true
(参见文档):
gulp.task('deps-jspm', function (done) {
require('jspm').install(true).then(done);
});
相关文章:
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 为什么Airbnb风格指南说不鼓励依赖函数名称推断
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- 如何将本地依赖项添加到npm项目中
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- jquery中的复选框依赖项
- 为什么react/redux前端项目在package.json中包含生产依赖项
- 单元测试依赖关系没有被嘲笑
- 依赖<选择>HTML和JavaScript菜单
- FRP 中 EventStreams 的循环依赖关系
- 节点模块依赖关系
- 使用多个依赖项加载只进行一次AJAX调用
- 限制npm依赖模块's require(隔离)的用法
- AngularJS依赖注入定时问题
- 在Meteor中使用具有依赖关系的NPM包
- Dojo AMD加载程序执行定义具有空/缺失依赖项的回调
- 依赖于缓慢加载javascript的UI
- 使用 webpack 和 jspm 以及外部依赖项
- 在gulp task中安装所有JSPM依赖项
- 使用jspm来加载依赖全局jQuery的脚本