2016-11-28 71 views
0

对于SCSS linting,我使用gulp 3.9.1和stylelint 7.6.0。 OS是Ubuntu。
我一饮而尽配置的相关部分看起来是这样的:stylelint + 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插件有关。

+0

你可以使用像[吞掉调试(https://www.npmjs.com/package/gulp-debug/),以确认哪些文件正在被吞噬处理? – tekniskt

+0

感谢您的回复。 gulp-debug显示每个文件都被传递给stylelint。但只有其中一些正在处理中。 我在这里提出了一个问题报告:https://github.com/postcss/gulp-postcss/issues/107 将看到它将如何解决。 –

回答