【问题标题】:How can I use a Gulp task to install a Bower package?如何使用 Gulp 任务来安装 Bower 包?
【发布时间】:2016-07-13 23:51:56
【问题描述】:
我正在尝试使用 gulp 任务在需要时安装 Bower 包。这可能吗?我的想法是这样的:
var bower = require ('gulp-bower')
gulp.task('get-normalize', function() {
return bower({cmd: 'install normalize-scss'})
.pipe(gulp.dest(config.bowerDir))
});
但这并没有像希望的那样工作。
【问题讨论】:
标签:
gulp
bower
gulp-bower
【解决方案1】:
将参数传递给bower 命令的方式非常奇怪,而且似乎在任何地方都没有记录。必须查看source 才能弄清楚。
命令参数需要作为字符串数组传递,并且该数组本身必须是数组的第一个元素:
gulp.task('get-normalize', function() {
return bower({cmd:'install', directory:config.bowerDir}, [['normalize-scss']]);
});
在使用install 命令时,您还需要使用directory 选项而不是gulp.dest()。