📦 eslint-plugin
ESLint は、コードを静的解析して問題を報告したり、エディタのヒント機能やコマンドラインを通じてベストプラクティスを提案したりするツールです。 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"]
}
This will enable the @docusaurus
eslint plugin and use the recommended
config. See Supported rules below for a list of rules that this will enable.
手動設定
For more fine-grained control, you can also enable the plugin manually and configure the rules you want to use directly:
.eslintrc
{
"plugins": ["@docusaurus"],
"rules": {
"@docusaurus/string-literal-i18n-messages": "error",
"@docusaurus/no-untranslated-text": "warn"
}
}
サポートされている設定
- Recommended: recommended rule set for most Docusaurus sites that should be extended from.
- All: all rules enabled. This will change between minor versions, so you should not use this if you want to avoid unexpected breaking changes.
サポートされている規則
名前 | 説明 | |
---|---|---|
@docusaurus/no-untranslated-text | JSX内のすべてのテキストラベルが翻訳API呼び出しで必ず囲まれるようにします | |
@docusaurus/string-literal-i18n-messages | 翻訳APIがプレーンテキストラベルに対して必ず呼ばれるようにします | ✅ |
@docusaurus/no-html-links | <a> タグの代わりに @docusaurus/Link が使用されるようにします | ✅ |
@docusaurus/prefer-docusaurus-heading | 見出しに<hn> タグの代わりに @theme/Heading が使用されるようにします | ✅ |
✅ = recommended
Example configuration
Here's an example configuration:
.eslintrc.js
module.exports = {
extends: ['plugin:@docusaurus/recommended'],
rules: {
'@docusaurus/no-untranslated-text': [
'warn',
{ignoredStrings: ['·', '—', '×']},
],
},
};