gpt4 book ai didi

javascript - gulpjs 添加回以前忽略的路径?

转载 作者:行者123 更新时间:2023-11-30 12:41:53 25 4
gpt4 key购买 nike

当使用 gulpjs 时,我想在某些文件上运行 jshint(忽略某些文件),然后连接所有文件,包括之前被忽略的文件。

// Specify js files but ignore .min.js files
var paths = [ './public/js/*.js', '!./public/js/*.min.js' ];

gulp.task('scripts', function(){
gulp.src( paths )
.pipe(jshint())
.pipe(jshint.reporter('jshint-stylish'))
.pipe(concat())
.pipe(gulp.dest('./public/js/all.min.js'));
});

上面的问题是,由于 *.min.js 文件从原始源中被忽略,因为我不希望它们通过 jshint 运行,现在它们不在流中,不会被连接起来。

如何解决这个问题?我觉得我需要稍微改变一下我的 gulp 模式……

最佳答案

与其添加回先前忽略的路径,不如尝试使用 gulp-if 仅在“如果”文件符合条件时执行某些任务。

对于您的示例,在头顶上,应该执行以下操作(未测试!):

var paths = [ './public/js/*.js' ];

gulp.task('scripts', function(){
gulp.src( paths )
.pipe(gulpif('!./public/js/*.min.js', jshint()))
.pipe(jshint.reporter('jshint-stylish'))
.pipe(concat())
.pipe(gulp.dest('./public/js/all.min.js'));
});

有关条件的更多信息,请参阅 gulp-if 和 gulp-match 文档。

关于javascript - gulpjs 添加回以前忽略的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24154571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com