gpt4 book ai didi

javascript - Gulp-filter 正在过滤..什么都没有

转载 作者:行者123 更新时间:2023-11-30 17:16:33 25 4
gpt4 key购买 nike

实际上我的目录是这样的:

-Project
-app
-js
-some.js
-libs
-some.js
-some.js
-dist
-js
-some.js
-libs
-some.js
-some.js

我正在使用 gulp 来管理它,这是我的问题,我无法成功地将 libs 目录过滤到我的 js lint。 (我只想扫描我自己的js,而不是lib)

所以我尝试了这个:

gulp.task('js', function(){
var filter = gulpFilter(['**/*', '!app/js/libs/**/*.js']);
gulp.src('app/js/**')
.pipe(filter)
.pipe(jshint())
.pipe(jshint.reporter('jshint-stylish'))
.pipe(filter.restore())
.pipe(gulp.dest('./dist/js'))
});

但 jshint 仍然适用于库 :/

欢迎任何帮助! :)

最佳答案

实际上你不需要过滤器来实现你想要的,因为 gulp.src 支持路径排除。将您的任务更改为以下内容,您会很好;)

gulp.task('js', function () {
return gulp.src(['app/js/**/*.js', '!app/js/libs/**'])
.pipe(jshint())
.pipe(jshint.reporter('jshint-stylish'))
.pipe(gulp.dest('./dist/js'))
});

编辑:考虑到您应该使用的评论

gulp.task('js', function(){
var filter = gulpFilter(['*.js', '!app/js/libs/**']);
return gulp.src('app/js/**')
.pipe(filter)
.pipe(jshint())
.pipe(jshint.reporter('jshint-stylish'))
.pipe(filter.restore())
.pipe(gulp.dest('./dist/js'))
});

关于javascript - Gulp-filter 正在过滤..什么都没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26027039/

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