我正在使用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;)对于每个单一的凉亭依赖?
答案 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
});