すべての緑青ルール
このページには、crates/vize_patina/src/rules で宣言された 238 個の Patina ルール実装がすべてリストされています。カテゴリ ページには長い例が保存されています。このページは、対象範囲、デフォルトの重大度、プリセット メンバーシップ、修正可能性、およびソース実装に関するコンパクトなリファレンスです。
プリセット名には Vize CLI の用語が使用されています。 oxlint プラグインのメタデータ名 general-recommended は、ここでは happy-path として示されています。 _none_ は、ルールがオプトイン、ホスト主導、またはバンドルされた lint プリセットの範囲外であることを意味します。
カテゴリ
| カテゴリー | ルール |
|---|---|
| 必須 | 48 |
| 強くお勧め | 12 |
| おすすめ | 41 |
| アクセシビリティ | 31 |
| HTML 準拠 | 9 |
| タイプ認識 | 5 |
| ベイパー | 7 |
| エコシステム | 9 |
| CSS | 10 |
| 博物館 | 6 |
| スクリプト | 60 |
必須 (48)
| ルール | 重大度 | プリセット | 修正可能 | 実装 | 説明 |
| ----------------------------------------- | --------- | ------------------------------------------------------------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------- |
| | ルール | 重大度 | プリセット | 修正可能 | 実装 | 説明 |
| --------------------------------------- | --------- | ------------------------------------------------------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------- |
| petite-vue/no-unsupported-directive | error | なし | いいえ | 出典 | petite-vue がサポートしていないディレクティブを禁止する |
| petite-vue/valid-v-effect | error | なし | いいえ | ソース | v-effect には空ではない式が必要です |
| petite-vue/valid-v-scope | error | なし | いいえ | ソース | オブジェクト リテラルをバインドするには v-scope が必要です |
| vue/multi-word-component-names | error | essential、nuxt、opinionated | いいえ | ソース | コンポーネント名は複数の単語である必要があります |
| vue/no-child-content | error | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | 出典 | v-html または v-text を使用する場合は子コンテンツを禁止する |
| vue/no-deprecated-filter | error | なし | いいえ | ソース | パイプ演算子 | を使用した非推奨の Vue 2 フィルター構文を禁止します。 |
| vue/no-deprecated-functional-template | error | なし | いいえ | ソース | SFC <template> の functional 属性を禁止します。 |
| vue/no-deprecated-html-element-is | error | なし | いいえ | ソース | ネイティブ HTML 要素で is 属性を禁止する |
| vue/no-deprecated-router-link-tag-prop | error | なし | いいえ | 出典 | tag プロパティを禁止します。 |
| vue/no-deprecated-scope-attribute | error | なし | いいえ | ソース | で非推奨の scope 属性を禁止します。 |
| vue/no-deprecated-slot-attribute | error | なし | いいえ | 出典 | 非推奨の slot 属性を禁止する |
| vue/no-deprecated-slot-scope-attribute | error | なし | いいえ | ソース | 非推奨の slot-scope 属性を禁止する |
| vue/no-deprecated-v-bind-sync | error | なし | いいえ | ソース | v-bind で非推奨の .sync 修飾子を禁止する |
| vue/no-deprecated-v-on-native-modifier | error | なし | いいえ | ソース | v-on で非推奨の .native 修飾子を禁止します |
| vue/no-deprecated-v-on-number-modifiers | error | なし | いいえ | ソース | v-on で非推奨の数値 keyCode 修飾子を禁止 |
| vue/no-dupe-v-else-if | error | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | v-if / v-else-if チェーンで重複条件を禁止 |
| vue/no-duplicate-attributes | error | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | 同じ要素の重複した属性を禁止する |
| vue/no-mutating-props | error | happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | コンポーネントの小道具の変更を禁止する |
| vue/no-reserved-component-names | error | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | 出典 | コンポーネント名として予約名の使用を禁止する |
| vue/no-template-key | error | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | <template> の key 属性を禁止 |
| vue/no-textarea-mustache | error | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | <textarea> で口ひげ補間を禁止 |
| vue/no-unused-components | warning | happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | テンプレート内で使用されていないコンポーネントの登録を禁止する |
| vue/no-unused-vars | warning | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | v-for および v-slot ディレクティブで未使用の変数定義を禁止します。 |
| vue/no-use-v-if-with-v-for | warning | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | v-for と同じ要素で v-if を使用することを禁止します。 |
| vue/no-useless-template-attributes | error | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | <template> 要素の無駄な属性を禁止する |
| vue/no-v-for-template-key-on-child | error | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | <template v-for> の子に対する key を禁止する |
| vue/no-v-html | warning | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | XSS の脆弱性を防ぐために v-html に対して警告する |
| vue/no-v-text-v-html-on-component | error | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | コンポーネント要素で v-text / v-html を禁止する |
| vue/permitted-contents | error | happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | HTML コンテンツ モデル ルールを強制する |
| vue/require-component-is | error | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | <component> 要素には v-bind:is が必要です |
| vue/require-toggle-inside-transition | error | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | <transition> | によってラップされた要素の切り替えが必要です。 |
| vue/require-v-for-key | error | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | v-for ディレクティブでは v-bind:key が必要です。 |
| vue/use-v-on-exact | warning | essential、nuxt、opinionated | いいえ | ソース | 修飾子ベースのハンドラーがある場合、v-on に .exact 修飾子を適用します。 |
| vue/valid-attribute-name | error | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | 有効な属性名が必要です |
| vue/valid-template-root | error | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | Vue 3 フラグメント セマンティクスに対して有効な <template> ルートを強制する |
| vue/valid-v-bind | error | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | 有効な v-bind ディレクティブを強制する |
| vue/valid-v-cloak | error | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | 有効な v-cloak ディレクティブを強制する |
| vue/valid-v-else | error | essential、happy-path、nuxt、ecosystem、opinionated | はい | ソース | 有効な v-else ディレクティブを強制する |
| vue/valid-v-for | error | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | 有効な v-for ディレクティブを強制する |
| vue/valid-v-html | error | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | 有効な v-html ディレクティブを強制する |
| vue/valid-v-if | error | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | 有効な v-if ディレクティブを強制する |
| vue/valid-v-memo | error | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | 有効な v-memo ディレクティブを強制する |
| vue/valid-v-model | error | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | 有効な v-model ディレクティブを強制する |
| vue/valid-v-on | error | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | 有効な v-on ディレクティブを強制する |
| vue/valid-v-once | error | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | 有効な v-once ディレクティブを強制する |
| vue/valid-v-show | error | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | 有効な v-show ディレクティブを強制する |
| vue/valid-v-slot | error | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | 有効な v-slot ディレクティブを強制する |
| vue/valid-v-text | error | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | 有効な v-text ディレクティブを強制する |
強くお勧めします (12)
ルール
重大度
プリセット
修正可能
実装
説明
vue/attribute-hyphenationwarninghappy-path、nuxt、ecosystem、opinionatedはい
ソース
カスタム コンポーネントに属性命名スタイルを強制する
vue/component-definition-name-casingwarninghappy-path、nuxt、ecosystem、opinionatedいいえ
ソース
コンポーネント定義名に PascalCase を適用する
vue/html-quoteswarninghappy-path、nuxt、ecosystem、opinionatedはい
ソース
HTML 属性の引用符スタイルを強制する
vue/html-self-closingwarningnuxt、opinionatedはい
ソース
自動終了スタイルを強制する
vue/mustache-interpolation-spacingwarninghappy-path、nuxt、ecosystem、opinionatedはい
ソース
口ひげ補間内の一貫した間隔を強制する
vue/no-multi-spaceswarninghappy-path、nuxt、ecosystem、opinionatedはい
ソース
複数の連続したスペースを許可しない
vue/no-template-shadowwarningnuxt、opinionatedいいえ
出典
外側のスコープ内の変数をシャドウする変数名を禁止する
vue/no-unused-propertieswarninghappy-path、nuxt、ecosystem、opinionatedいいえ
ソース
defineProps で定義された未使用のプロパティを禁止する
vue/prop-name-casingwarninghappy-path、nuxt、ecosystem、opinionatedいいえ
ソース
テンプレートでケバブケースの小道具名を強制する
vue/v-bind-stylewarningnuxt、opinionatedはい
出典
v-bind ディレクティブ スタイルを強制する
vue/v-on-stylewarninghappy-path、nuxt、ecosystem、opinionatedはい
ソース
v-on ディレクティブ スタイルを強制する
vue/v-slot-stylewarninghappy-path、nuxt、ecosystem、opinionatedはい
ソース
v-slot ディレクティブ スタイルを強制する推奨 (41)
ssr/no-browser-globals-in-ssr | warning | happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | SSR コンテキストでブラウザ専用グローバルを禁止する |
| ssr/no-hydration-mismatch | warning | happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | 水分補給の不一致を引き起こす非決定的な値を禁止する |
| vue/a11y-img-alt | warning | なし | いいえ | ソース | アクセシビリティのために画像に alt 属性を要求する |
| vue/attribute-order | warning | happy-path、nuxt、ecosystem、opinionated | いいえ | 出典 | 属性の一貫した順序を強制する |
| vue/component-name-in-template-casing | warning | nuxt、opinionated | はい | 出典 | テンプレート内のコンポーネント名に特定の大文字と小文字を強制する |
| vue/html-button-has-type | warning | nuxt、opinionated | いいえ | ソース | ボタン要素に明示的な有効なタイプを要求する |
| vue/no-array-index-key | warning | nuxt、opinionated | いいえ | ソース | v-for インデックス変数を :key | として直接使用することを禁止します。 |
| vue/no-bare-strings-in-template | warning | なし | いいえ | 出典 | 国際化する必要があるテンプレート内で人間が判読可能な生のテキストを禁止する |
| vue/no-boolean-attr-value | warning | nuxt、opinionated | はい | ソース | ブール型 HTML 属性の明示的な値を禁止する |
| vue/no-empty-component-block | warning | nuxt、opinionated | いいえ | ソース | 空の SFC ブロックを禁止する |
| vue/no-inline-style | warning | nuxt、opinionated | いいえ | ソース | インライン スタイル属性の使用を避ける |
| vue/no-invalid-html-attribute | warning | happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | HTML 属性の無効な静的値を禁止する |
| vue/no-lone-template | warning | happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | 不要な <template> 要素を禁止する |
| vue/no-multiple-objects-in-class | warning | nuxt、opinionated | いいえ | ソース | :class 配列バインディング内の複数のオブジェクト リテラルを禁止する |
| vue/no-negated-v-if-condition | warning | nuxt、opinionated | いいえ | 出典 | チェーンに v-else | がある場合、否定された v-if 条件を禁止します。 |
| vue/no-preprocessor-lang | warning | nuxt、opinionated | はい | ソース | 最新の CSS を優先して CSS プリプロセッサの使用を阻止する |
| vue/no-root-v-if | warning | nuxt、opinionated | いいえ | ソース | テンプレートの単一ルート要素で v-if を禁止する |
| vue/no-script-non-standard-lang | warning | nuxt、opinionated | いいえ | ソース | 標準以外のスクリプト言語値を使用しないようにする |
| vue/no-src-attribute | warning | nuxt、opinionated | いいえ | ソース | SFC ブロックの src 属性を推奨しない |
| vue/no-template-lang | warning | nuxt、opinionated | はい | ソース | テンプレート ブロックの lang 属性を推奨しない |
| vue/no-template-target-blank | warning | happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | rel="noopener" のない target="_blank" を禁止 |
| vue/no-undefined-refs | warning | なし | いいえ | 出典 | テンプレート内で未定義の変数参照を禁止する |
| vue/no-unsafe-url | warning | essential、happy-path、nuxt、ecosystem、opinionated | いいえ | ソース | 安全でない可能性がある URL バインディングについて警告する |
| vue/no-unsandboxed-iframe | warning | happy-path、nuxt、ecosystem、opinionated | いいえ | 出典 | iframe 要素にサンドボックス属性を要求する |
| vue/no-unused-refs | warning | nuxt、opinionated | いいえ | ソース | レポート テンプレート参照 (ref="x") が