๐ฆ eslint-plugin
ESLint๋ ์ฝ๋๋ฅผ ์ ์ ์ผ๋ก ๋ถ์ํ๊ณ ๋ฌธ์ ์ ์ ๋ณด๊ณ ํ๊ฑฐ๋ ํธ์ง๊ธฐ์์ ์ฝ๋ ํํธ๋ ๋ช ๋ น์ค์ ํตํด ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ ์ํ๋ ๋๊ตฌ์ ๋๋ค. ๋ํ์ฌ์ฐ๋ฃจ์ค๋ ์ต๊ณ ์ ๋ํ์ฌ์ฐ๋ฃจ์ค ๊ฒฝํ์ ์ ์ฉํ๊ธฐ ์ํด 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"
}
}