📦 eslint-plugin
ESLint は、コードを静的に分析し、エディターのヒントやコマンドラインを通じて問題点を報告したり、ベストプラクティスを提案したりするツールです。Docusaurus は、Docusaurus のベストプラクティスを強制するための ESLint プラグインを提供しています。
インストール
- npm
- Yarn
- pnpm
npm install --save-dev @docusaurus/eslint-plugin
yarn add --dev @docusaurus/eslint-plugin
pnpm add --save-dev @docusaurus/eslint-plugin
使い方
推奨設定
.eslintrc
設定ファイルの extends
セクションに plugin:@docusaurus/recommended
を追加します。
.eslintrc
{
"extends": ["plugin:@docusaurus/recommended"]
}
これにより、@docusaurus
eslint プラグインが有効になり、recommended
設定が使用されます。有効になるルールのリストについては、以下の サポートされているルール を参照してください。
手動設定
より細かい制御を行うために、プラグインを手動で有効にし、使用するルールを直接設定することもできます。
.eslintrc
{
"plugins": ["@docusaurus"],
"rules": {
"@docusaurus/string-literal-i18n-messages": "error",
"@docusaurus/no-untranslated-text": "warn"
}
}
サポートされている設定
- 推奨: ほとんどの Docusaurus サイトで拡張すべき推奨ルールセット。
- すべて: すべて のルールが有効になります。これはマイナーバージョン間で変更される可能性があるため、予期しない破壊的変更を避けたい場合は使用しないでください。
サポートされているルール
名前 | 説明 | |
---|---|---|
@docusaurus/no-untranslated-text | JSX のテキストラベルを翻訳呼び出しでラップすることを強制します | |
@docusaurus/string-literal-i18n-messages | プレーンテキストラベルで translate API が呼び出されることを強制します | ✅ |
@docusaurus/no-html-links | <a> タグの代わりに @docusaurus/Link が使用されるようにします | ✅ |
@docusaurus/prefer-docusaurus-heading | 見出しに <hn> タグの代わりに @theme/Heading が使用されるようにします | ✅ |
✅ = 推奨
設定例
設定例を以下に示します。
.eslintrc.js
module.exports = {
extends: ['plugin:@docusaurus/recommended'],
rules: {
'@docusaurus/no-untranslated-text': [
'warn',
{ignoredStrings: ['·', '—', '×']},
],
},
};