私は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プラグインに関係するかもしれません。
は、あなたのようなものを使用することができます[飲み込む-デバッグ](https://www.npmjs.com/package/gulp-debug/)を確認するためにどのファイルは暴言によって処理されていますか? – tekniskt
お返事ありがとうございます。 gulp-debugは、すべてのファイルがstylelintに渡されていることを示します。しかし、そのうちのいくつかだけが処理されています。 私はここで問題報告をしました:https://github.com/postcss/gulp-postcss/issues/107 解決方法を見てください。 –