Gulp Task不包含子文件夹

时间:2018-10-01 07:51:51

标签: gulp eslint

我正在尝试为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')

它突然起作用,对我来说毫无意义,我以为“ ** /”表示零个或多个子目录?

1 个答案:

答案 0 :(得分:1)

Gulp以异步方式执行其任务。为了使gulp能够知道某些任务已经完成,这些任务需要执行one of the following

  • 返回流(例如gulp.src创建的返回流),gulp可以收听for end event
  • 返回q许诺或
  • 作为任务函数参数传递的调用回调函数

如果任务不接受参数并且不返回promise或stream,则gulp认为该任务是同步的(即,一旦函数调用返回,则该任务已完成)。一旦所有任务完成,执行就会停止...因此,如果您进行了一些异步处理,它将永远不会完成(或更糟糕的是,它可能会在随机点结束)。