实际上,我的目录是这样的:
-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仍然适用于libs :/
欢迎任何帮助!:)
发布于 2014-09-27 23:29:17
实际上,你不需要过滤器来达到你想要的效果,因为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'))
});https://stackoverflow.com/questions/26027039
复制相似问题