我正在尝试使用gulp任务在需要时安装Bower软件包。这可能吗?我想到了以下几点:
var bower = require ('gulp-bower')
gulp.task('get-normalize', function() {
return bower({cmd: 'install normalize-scss'})
.pipe(gulp.dest(config.bowerDir))
});
但这并不像希望的那样有效。
答案 0 :(得分:0)
将参数传递给bower
命令的方法非常奇怪,并且似乎无法在任何地方记录。不得不看source来解决这个问题。
命令参数需要作为字符串数组传递,并且该数组本身必须是数组的第一个元素:
gulp.task('get-normalize', function() {
return bower({cmd:'install', directory:config.bowerDir}, [['normalize-scss']]);
});
使用directory
命令时,您还需要使用gulp.dest()
选项而不是install
。