【问题标题】: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()

    【讨论】:

    • 太棒了!谢谢。
    猜你喜欢
    • 1970-01-01
    • 2017-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-08
    • 2016-09-18
    • 1970-01-01
    • 2018-01-22
    相关资源
    最近更新 更多