2016-02-11 38 views
0
gulp.task('scripts', function() { 
    return gulp.src(['!dev/js/vendor-list.js', 'dev/js/**/*.js']) 
    .pipe(concat('all.min.js')) 
    .pipe(gulp.dest('public')); 
}); 

上面的代码是我使用gulp-concat的吞食任务的一个示例。大堆中的某处是我最后想要连接的app.js文件。有没有办法做到这一点,而不必按顺序列出所有的子文件夹?所有其他文件都是与订单无关的。我的app.js是唯一一个我需要最后连接的顺序。我想在一个任务中完成两个流,然后合并输出,但我希望能找到一个更简单的解决方案。有什么想法吗?gulp-concat:如何确保文件最后连接?

回答

2

试试这个(从this question):

[ 
    '!dev/js/vendor-list.js', // can probably be included in the statement below. 
    '/dev/js/!(app)*.js', // all files that end in .js EXCEPT app*.js 
    '/dev/js/app.js', // this should be concatenated last 
] 
+0

谢谢。这工作完美! –

相关问题