본문으둜 κ±΄λ„ˆλ›°κΈ°
버전: Canary 🚧

πŸ“¦ eslint-plugin

ESLintλŠ” μ½”λ“œλ₯Ό μ •μ μœΌλ‘œ λΆ„μ„ν•˜κ³  λ¬Έμ œμ μ„ λ³΄κ³ ν•˜κ±°λ‚˜ νŽΈμ§‘κΈ°μ—μ„œ μ½”λ“œ νžŒνŠΈλ‚˜ λͺ…령쀄을 톡해 λͺ¨λ²” 사둀λ₯Ό μ œμ•ˆν•˜λŠ” λ„κ΅¬μž…λ‹ˆλ‹€. λ„νμ‚¬μš°λ£¨μŠ€λŠ” 졜고의 λ„νμ‚¬μš°λ£¨μŠ€ κ²½ν—˜μ„ μ μš©ν•˜κΈ° μœ„ν•΄ ESLint ν”ŒλŸ¬κ·ΈμΈμ„ μ§€μ›ν•©λ‹ˆλ‹€.

μ„€μΉ˜β€‹

npm install --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"
}
}

μ§€μ›ν•˜λŠ” 섀정​

  • Recommended: ν™•μž₯λ˜μ–΄μ•Ό ν•˜λŠ” λŒ€λΆ€λΆ„μ˜ λ„νμ‚¬μš°λ£¨μŠ€ μ‚¬μ΄νŠΈμ— λŒ€ν•œ ꢌμž₯ κ·œμΉ™ μ§‘ν•©λ‹ˆλ‹€.
  • All: λͺ¨λ“  κ·œμΉ™μ΄ ν™œμ„±ν™”λ©λ‹ˆλ‹€. 이것은 λ§ˆμ΄λ„ˆ 버전 간에 변경될 수 μžˆμœΌλ―€λ‘œ 예기치 μ•Šμ€ μ£Όμš” λ³€κ²½ 사항을 λ°©μ§€ν•˜λ €λ©΄ ν•΄λ‹Ή μ˜΅μ…˜μ„ μ‚¬μš©ν•˜μ§€ λ§ˆμ„Έμš”.

μ§€μ›ν•˜λŠ” κ·œμΉ™β€‹

μ˜΅μ…˜λͺ…μ„€λͺ…
@docusaurus/no-untranslated-textJSX의 ν…μŠ€νŠΈ 라벨이 translate 호좜둜 λž˜ν•‘λ˜λ„λ‘ μ μš©ν•©λ‹ˆλ‹€
@docusaurus/string-literal-i18n-messages일반 ν…μŠ€νŠΈ 라벨에 λŒ€ν•΄ λ²ˆμ—­ APIλ₯Ό κ°•μ œλ‘œ ν˜ΈμΆœν•©λ‹ˆλ‹€.βœ…
@docusaurus/no-html-links<a> νƒœκ·Έ λŒ€μ‹  @docusaurus/Linkκ°€ μ‚¬μš©λ˜λ„λ‘ ν•©λ‹ˆλ‹€.βœ…
@docusaurus/prefer-docusaurus-headingheading에 <hn> νƒœκ·Έ λŒ€μ‹  @theme/Heading이 μ‚¬μš©λ˜λ„λ‘ ν•©λ‹ˆλ‹€.βœ…

βœ… = recommended

μ„€μ • μ˜ˆμ‹œβ€‹

λ‹€μŒμ€ μ„€μ • μ˜ˆμ‹œμž…λ‹ˆλ‹€:

.eslintrc.js
module.exports = {
extends: ['plugin:@docusaurus/recommended'],
rules: {
'@docusaurus/no-untranslated-text': [
'warn',
{ignoredStrings: ['Β·', 'β€”', 'Γ—']},
],
},
};