我正在尝试为eslint(系统:OS Windows 10)设置Gulp任务。但是似乎无法正确评估src:
gulp.task('lint-app-basic-an', function() {
gulp.src('src/main/webapp/app-basic-an/**/*.js')
.pipe(eslint({
configFile: '.eslintrc.js'
}))
.pipe(eslint.format())
.pipe(eslint.failAfterError());
});
src / main / webapp / app-basic-an下面有几个子文件夹,例如
src/main/webapp/app-basic-an/components/page-header/page-header.component.js
如果我在上述JS文件中创建了一个皮棉错误,则皮棉将忽略该错误。如果我在.src-function之类的任务中指定了路径1级,例如
gulp.src('src/main/webapp/app-basic-an/components/**/*.js')
它突然起作用,对我来说毫无意义,我以为“ ** /”表示零个或多个子目录?
答案 0 :(得分:1)
Gulp以异步方式执行其任务。为了使gulp能够知道某些任务已经完成,这些任务需要执行one of the following:
gulp.src
创建的返回流),gulp可以收听for end
event,q
许诺或如果任务不接受参数并且不返回promise或stream,则gulp认为该任务是同步的(即,一旦函数调用返回,则该任务已完成)。一旦所有任务完成,执行就会停止...因此,如果您进行了一些异步处理,它将永远不会完成(或更糟糕的是,它可能会在随机点结束)。