これはなに

Nuxt3で構築したWebアプリの環境にStylelintをインストールし設定する方法のメモ。 VS Codeで自動実行までさせる。
環境

- Nuxt 3.4.3
- Stylelint 15.6.1
インストール

Stylelintパッケージをインストールする。
npm i -D stylelint.vueファイル内の<style>タグ内もリントできるように、以下のパッケージも入れる。
npm i -D postcss-htmlStylelintの設定presetも入れる。
npm i -D stylelint-config-standard stylelint-config-recommended-vueStylelintの設定

Stylelintの設定ファイル.stylelintrc.jsonを作成し、以下の内容を記入する。
.stylelintrc.json
{
"extends": [
"stylelint-config-standard",
"stylelint-config-recommended-vue"
],
"overrides": [
{
"files": ["**/*.vue"],
"customSyntax": "postcss-html"
}
]
}Stylelintを実行するコマンドを、package.jsonに追加する。
package.json
{
"scripts": {
"lint": "stylelint --ignore-path .gitignore **/*.{css,vue}",
"fix": "stylelint --fix --ignore-path .gitignore **/*.{css,vue}"
},
}これで、npm run lintおよびnpm run fixでStylelintを実行できる。
VS Codeの設定

開発にVS Codeを利用している場合は、VS Codeで保存時に修正とフォーマットを自動実行できる。
Stylelintの拡張機能をVS Codeにインストールし、以下の設定をVS Codeの設定ファイルに追記する。今回のプロジェクトのみに適用したい場合は、プロジェクトのルートディレクトリに.vscode/setting.jsonを作成し、そこに下記の内容を記入すればよい。
settings.json
{
"editor.codeActionsOnSave": {
"source.fixAll": "never",
"source.fixAll.stylelint": "explicit"
},
"stylelint.validate": ["vue", "css", "less", "postcss"],
}プロジェクトのルートディレクトリよりも深い階層にStylelintをインストールした場合は、stylelint.configBasedirにStylelintをインストールしたディレクトリを指定する。
settings.json
{
"stylelint.configBasedir": "./app",
}

![[Stylelint] tsxファイルの解析でCssSyntaxErrorが発生する場合の対処方法 | 零弐壱蜂 image](https://notes.nakurei.com/remote/229967f82f5ed470fa5cd62ff0e582e008c3ad76_hu10656433711845561177.webp)