.astroファイルにBiomeを適応する
2026-03-15
この前までAstroを使用する際、.astroファイルにフォーマッターとして、Prettierを使用していましたが、開発を続けてるとフォーマッターが重くなるので、Biomeに切り替えることにした。
環境
- エディタ:Visual Studio Code
- formatOnSaveの設定を有効にしてる → 重くなるのはこれのせい!??
- フォーマッター:Prettier → Biome
背景
普段はBiomeをメインで使っているので、ほんとはBiomeを最初から使いたかったけど、HTML部分をフォーマットさせる方法がわからなかった。
特にカスタムルール等作らない主義なので、Biomeのほうが、シンプルで速いから使いやすいと感じている。
ドキュメントをちゃんと読んだ
html.experimentalFullSupportEnabledをtrueにすればいいっぽい。
前提
そもそも、現在は実験的なサポートをしている段階(2026/03/15時点)
設定方法
{ "$schema": "https://biomejs.dev/schemas/2.4.6/schema.json", "vcs": { "enabled": true, "clientKind": "git", "useIgnoreFile": true }, "files": { "ignoreUnknown": false }, "formatter": { "enabled": true, "indentStyle": "tab" }, "linter": { "enabled": true, "rules": { "recommended": true } }, "html": { "formatter": { "enabled": true }, "experimentalFullSupportEnabled": true }, "javascript": { "formatter": { "quoteStyle": "double" } }, "css": { "parser": { "tailwindDirectives": true } }, "assist": { "enabled": true, "actions": { "source": { "organizeImports": "on" } } }, "overrides": [ { "includes": ["**/*.astro"], "linter": { "rules": { "correctness": { "useJsxKeyInIterable": "off" } } } } ]}overridesを使ったら、特定のルールだけ除外することもできた。
以上。👋
blog