stylelint + gulp 不适用于子文件夹

stylelint + gulp doesn't work for subfolders

我使用 gulp 3.9.1 和 stylelint 7.6.0 进行 SCSS linting。 OS 是 Ubuntu.
我的 gulp 配置的相关部分如下所示:

var postcss = require('gulp-postcss');
var stylelint = require('stylelint');
var postcssReporter = require('postcss-reporter');
gulp.task('styles', function() {
  ...
  var lintProcessors = [
    stylelint(),
    postcssReporter({ clearMessages: true })
  ];

  gulp.src('app/assets_src/styles/**/*.scss')
    .pipe(postcss(lintProcessors, {syntax: scssSyntax}));
  ...
});

问题:
Stylelint 非常适合像这样的文件 app/assets_src/styles/file.scss
但它不处理子文件夹中的文件,例如: app/assets_src/styles/blocks/home/file.scss 同样奇怪的是,在极少数情况下,它会为此类嵌套文件触发一次,但随后又停止工作。
我试过使用这样的路径:
app/assets_src/styles/**/**/*.scss
/app/assets_src/styles/**/*.scss
'./app/assets_src/styles/**/**/*.scss'
但是运气不好。

也可以使用此 cli 命令:stylelint 'app/assets_src/styles/**/*.scss' 效果很好并且可以处理子目录。所以这个问题可能与 gulp-postcss 插件有关。

答案是 - 您总是必须 return 来自 gulp 任务的流,这样 gulp 就可以理解任务何时终止。

文档:https://github.com/gulpjs/gulp/blob/master/docs/API.md#async-task-support

问题讨论线程:https://github.com/postcss/gulp-postcss/issues/107#issuecomment-267168310