我正在尝试使用gulp(除其他外)连接一些js文件,但是某些脚本仅用于某些页面,我希望将它们分开,以便只在需要时才能加载它们。我的目标是使用gulp-filter排除某些文件通过concat运行,但过滤器似乎排除了所有文件,我不明白为什么。
var paths = {
src: {
styles: ['client/styles/**/*.scss'],
scripts: ['client/scripts/**/*.js'],
},
dest: {
styles: 'assets/css',
scripts: 'assets/js',
}
};
gulp.task('frontend_scripts', function(){
var globalFilter = gulpFilter(['*', '!client/scripts/pages']);
gulp.src(paths.src.scripts)
.pipe(globalFilter)
.pipe(concat('global.js'))
.pipe(globalFilter.restore())
.pipe(gulp.dest(paths.dest.scripts))
;
});