Gulp 与 Bower 集成

Gulp and Bower integration

我是 Gulp 和 Bower 的新手。我想将特定文件从 bower_components 复制到我的应用程序中的 vendors 文件夹。例如,我只想将 angular.js 文件从 bower_components/angular 复制到 app/vendors/libs

我不确定要使用哪个 Gulp 插件。我看到有 gulp-bowergulp-bower-filesgulp-copy。我不确定该使用哪一个,或者我是否应该在同一任务中使用所有这些。

有没有一种简单的方法可以在不为我要复制的每个文件指定 src 路径和 dest 路径的情况下实现这一目标?我曾经在 Grunt 中这样做过,非常乏味。我希望 Gulp 能减轻我的痛苦(到目前为止它已经完成了其他任务)。

gulp-bower-files 应该做你想做的。它将从您的 bower 文件中找到主要文件。然后您可以将它们通过管道传输到新的目的地。

请参阅 https://www.npmjs.com/package/gulp-bower-files

中的用法示例

您只需更改目的地即可将其用作您的任务:

var gulpBowerFiles = require('gulp-bower-files');

gulp.task("bower-files", function(){
    gulpBowerFiles().pipe(gulp.dest("app/vendors/libs"));
});