Tôi có một nhiệm vụ gulp rjs nối và làm xấu tất cả các tệp .JS tùy chỉnh của tôi (mọi thư viện không phải của nhà cung cấp).Loại trừ các tệp/thư mục khỏi nhiệm vụ của Gulp
Những gì tôi đang cố gắng làm, loại trừ một số tệp/thư mục khỏi tác vụ này (bộ điều khiển và chỉ thị).
Heres cây của tôi:
- application
- resources
- js
main.js
- vendor
- jquery
- modernzr
- angular
- controllers
- controller1
- controller2
- controller3
- directives
- directives1
- directives2
- directives3
- widgets
- widget1
- widget2
- widget3
- widget4
- modules
- modules1
- modules2
- modules3
- modules4
Đây gulp.js tôi câu trả lời
dir = {
app: 'application',
dest: 'dest',
};
config = {
src: {
js: dir.app + '/resources/js'
},
dest: {
js: dir.dest + '/resources/js'
}
};
gulp.task('rjs', function() {
rjs({
baseUrl: config.src.js,
out: 'main.js',
name: 'main',
mainConfigFile: config.src.js + '/main.js',
exclude: [ 'jquery', 'angular']
})
.pipe(prod ? uglify({ mangle: false, outSourceMap: true, compress: { drop_console: true } }) : gutil.noop())
.pipe(gulp.dest(config.dest.js))
.pipe(filesize())
.pipe(dev ? connect.reload() : gutil.noop());
});
Bạn đã thử gulp-ignore chưa? https://www.npmjs.org/package/gulp-ignore – danbars
@ user1655734: tài liệu gulp-ignore (https://www.npmjs.com/package/gulp-ignore) gợi ý mẫu loại trừ ('gulp.src (['./*.js', '! ./ node_modules/**']) ') trước tiên, sau đó gulp-ignore –