Vueプロジェクト
VueプロジェクトでのMarkuplintのセットアップ。
必要なもの
MarkuplintとVueパーサー、Vueスペックをインストールします:
- npm
- Yarn
- pnpm
- Bun
npm install -D markuplint @markuplint/vue-parser @markuplint/vue-spec
yarn add --dev markuplint @markuplint/vue-parser @markuplint/vue-spec
pnpm add -D markuplint @markuplint/vue-parser @markuplint/vue-spec
bun add --dev markuplint @markuplint/vue-parser @markuplint/vue-spec
設定
.markuplintrc
{
"extends": ["markuplint:recommended-vue"],
"parser": {
"\\.vue$": "@markuplint/vue-parser"
},
"specs": {
"\\.vue$": "@markuplint/vue-spec"
}
}
この設定で:
- recommended-vue プリセットを適用(すべての基本プリセット +
no-hard-code-idなどのVue固有ルールを含む) .vueファイルをVueパーサーで解析- Vueスペックで Vue 固有の属性やディレクティブ(
v-if、v-for、:key、@clickなど)を認識
プリテンダーと併用
カスタムコンポーネントをネイティブのHTML要素として検証したい場合は、プリテンダーを追加します。自動スキャンの利用を推奨します — ソースファイルからコンポーネントと要素の対応を自動で検出するため、手動で管理する必要がありません:
.markuplintrc
{
"extends": ["markuplint:recommended-vue"],
"parser": {
"\\.vue$": "@markuplint/vue-parser"
},
"specs": {
"\\.vue$": "@markuplint/vue-spec"
},
"pretenders": {
"scan": [
{
"files": "./src/components/**/*.vue"
}
]
}
}
ヒント
scan 機能は v5 で導入されました。コンポーネントのマッピングを手動でリスト化する必要がなくなります — コンポーネントのディレクトリを指定するだけで、Markuplintが自動的に処理します。