2017-09-26 9 views
0

私のプロセスの一部として私はCSSlエラーを探して私たちのサイトをビルドして展開するためにstylelintを使います。しかし、誰かがCSSのパーサー/ミニフアで失敗しましたが、stylelintに合格した次のものをチェックしました。css stylelint 'セレクタが予期される'エラーをキャッチするためのルール

.example-class , 
/*.example-class-two span*/ { 
..... removed for brevity ..... 
} 

これをキャッチできるようにするための既存のルールを把握していないようです。私が行方不明になっているものはありますか?それ以外の場合は、これをキャッチするカスタムルールを記述しますか?

+0

コメントブロック内の次の行に移動したくないのですか?チームによってコードベース内で使用することはできません。 –

+0

はい、これは間違いでしたが、私の問題はスタイルラインで捕まえられていないことです。私はこのようなエラーを確実に捕まえたいと思っています。 –

+0

私はstylelintを使用しませんでしたが、csslintはこの細かいことをキャッチします - http://csslint.net –

答えて

1

このルールはas a pluginとする必要があります。あなたのユースケースを処理するルールselector-no-emptyを持っていましたが、バージョン7.8.0では削除されました。ルールをプラグインの開始点として使用できます。 Here's the source。ルールは、本来the following reasonのために削除されたことを

注:

それは効果的にCSS仕様に対して検証するstylelintのコアパッケージの範囲を超えています。この機能のcsstreeとcss-valueを調べて、それらのプロジェクトに貢献し、それらをラップするプラグインをスタイルライティングしてください。

現在、CSSの有効性を確認するためのcsstree stylelint pluginがありますが、selector validation is not ready yetです。だから、csstreeのstylelintプラグインを使用してセレクタの検証が完了するのを待つだけです。 CSS仕様のバリデータは、それが有効であるにもかかわらず、可能性のあるコードを検出するために、より多くの設計されていない

stylelint自体がされ、予期しない結果をもたらす - などdeclaration-block-no-shorthand-property-overridesようなルール、no-descending-specificityno-duplicate-selectors

または何CSSの機能を制限するためにunit-blacklistselector-max-idselector-class-patternなど

関連する問題