stylelintユーザガイドーコードの無視
内容の目的
本内容は、Stylelintユーザガイドーコードの無視 を翻訳し、個人活用のために整理しています。
<file name=0 path="stylelint-userguide-ignore-code.md"># コードの無視
以下のことができます:
- ファイルの一部を無視する
- ファイル全体を無視する
ファイルの一部
CSS内の設定コメントを使って、一時的にルールをオフにできます。
例えば、スコープなしの無効化コメントで全てのルールをオフにすることができます:
/* stylelint-disable */
a {}
/* stylelint-enable */
または、スコープ付きの無効化コメントで個別のルールをオフにすることもできます:
/* stylelint-disable selector-max-id, declaration-no-important */
#id {
color: pink !important;
}
/* stylelint-enable selector-max-id, declaration-no-important */
個別の行に対して /* stylelint-disable-line */
コメントでルールをオフにすることもでき、その後に明示的に再有効化する必要はありません:
#id { /* stylelint-disable-line */
color: pink !important; /* stylelint-disable-line declaration-no-important */
}
また、次の行のみ に対して /* stylelint-disable-next-line */
コメントでルールをオフにすることもでき、その後に明示的に再有効化する必要はありません:
#id {
/* stylelint-disable-next-line declaration-no-important */
color: pink !important;
}
Stylelintは複雑で重複する無効化と再有効化のパターンをサポートしています:
/* stylelint-disable */
/* stylelint-enable foo */
/* stylelint-disable foo */
/* stylelint-enable */
/* stylelint-disable foo, bar */
/* stylelint-disable baz */
/* stylelint-enable baz, bar */
/* stylelint-enable foo */
[!警告]
標準外の構文コメント(例:// stylelint-disable
)内の設定コマンドは最小限にしかサポートされていません。
これらはセレクターや値リストの外で見つかった場合にのみ動作します。
コメントの末尾に説明を付け加えることもできます。ハイフン2つの後に記述します:
/* stylelint-disable -- Stylelintを無効化する理由。 */
/* stylelint-disable foo -- fooルールを無効化する理由。 */
/* stylelint-disable foo, bar -- fooとbarルールを無効化する理由。 */
[!警告]
ハイフンの両側にスペースが必要です。
ファイル全体
特定のファイルを無視するには、.stylelintignore
ファイルを使うことができます。例えば:
vendor/**/*.css
.stylelintignore
ファイル内のパターンは .gitignore
の構文 に準拠している必要があります。(内部的には node-ignore
がパターンを解析しています。) .stylelintignore
内のパターンは常に process.cwd()
を基準に解析されます。
Stylelintは process.cwd()
にある .stylelintignore
ファイルを探します。また、CLIの --ignore-path
オプションやJSの ignorePath
オプションを使って、無視パターンファイルのパス(絶対または process.cwd()
からの相対)を指定することもできます。
便利なことに、もし .gitignore
ファイルが既に存在する場合は、それを .stylelintignore
の代わりに使うこともできます。例えば:
stylelint "*.css" --ignore-path .gitignore
あるいは、設定オブジェクト内に ignoreFiles
プロパティ を追加することもできます。
</file>
Discussion