如何在忽略.min文件时使用gulp从bower连接/ uglify文件?

时间:2015-11-18 20:49:35

标签: gulp bower

我正在使用bower和wiredep。我希望有一个gulp任务来组合并将所有文件uglify到一个文件中..." allmyjs.min.js"

我的问题在于像#34; angular"在bower_components / angular目录中,有多个js文件:

angular.js
angular.min.js
index.js

所有我想要的是非缩小文件,所以我可以连接所有js并缩小它们,但是如何在我的文件列表中指定可以忽略.min文件的规则?

现在我有以下规则:

"myjs/js/*.js"
"bower_components/angular/angular.js" <- this works, but I have to list out every single dependency which is a nightmare
//"bower_components/angular/*.js" <- this does not work because it picks up everything

我知道当我做一个线程时,看起来像凉亭足够聪明,可以选择特定的&#34; JS&#34;它注入我的HTML的文件。有没有办法可以在我的gulpfile中做一些聪明的事情来读取bower中的依赖关系并包含正确/关联的js文件,而不必列出每个依赖项:(例如&#34; bower_comonents / angular / angular.js&#34;)对于每个单一的凉亭依赖?

1 个答案:

答案 0 :(得分:1)

在gulp.src中以'!'开头的glob排除从结果到该点的匹配文件

var jsFiles = './js/**/*.js';
var minJsFiles = './js/**/*.min.js';

gulp.task('minify', function(){
    return gulp.src([jsFiles, '!' + minJsFiles])
    .pipe(doSomething()); // min files or some other stuff here
});