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

πŸ“¦ eslint-plugin

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

μ„€μΉ˜β€‹

npm install --save-dev @docusaurus/eslint-plugin

μ‚¬μš©λ²•β€‹

.eslintrc μ„€μ • νŒŒμΌμ—μ„œ plugins ν•­λͺ©μ— @docusaurusλ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€.

.eslintrc
{
"plugins": ["@docusaurus"]
}

그리고 λ‹€μŒ μ„€μ • 쀑 ν•˜λ‚˜λ₯Ό ν™•μž₯ν•©λ‹ˆλ‹€(예: recommended μ„€μ •).

.eslintrc
{
"extends": ["plugin:@docusaurus/recommended"]
}

각 섀정은 일련의 κ·œμΉ™μ΄ ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 보닀 μ„ΈλΆ„ν™”λœ μ œμ–΄λ₯Ό μœ„ν•΄ 직접 μ‚¬μš©ν•  κ·œμΉ™μ„ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

.eslintrc
{
"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λ₯Ό κ°•μ œλ‘œ ν˜ΈμΆœν•©λ‹ˆλ‹€.βœ…

βœ… = recommended

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

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

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