본문으둜 κ±΄λ„ˆλ›°κΈ°
버전: 3.0.0-rc.1

πŸ“¦ eslint-plugin

ESLint is a tool that statically analyzes your code and reports problems or suggests best practices through editor hints and command line. λ„νμ‚¬μš°λ£¨μŠ€λŠ” 졜고의 λ„νμ‚¬μš°λ£¨μŠ€ κ²½ν—˜μ„ μ μš©ν•˜κΈ° μœ„ν•΄ ESLint ν”ŒλŸ¬κ·ΈμΈμ„ μ§€μ›ν•©λ‹ˆλ‹€.

μ„€μΉ˜β€‹

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

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

ꢌμž₯ 섀정​

Add plugin:@docusaurus/recommended to the extends section of your .eslintrc configuration file:

.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.

μˆ˜λ™ 섀정​

보닀 μ„ΈλΆ„ν™”λœ μ œμ–΄λ₯Ό μœ„ν•΄ ν”ŒλŸ¬κ·ΈμΈμ„ μˆ˜λ™μœΌλ‘œ ν™œμ„±ν™”ν•˜κ³  직접 μ‚¬μš©ν•  κ·œμΉ™μ„ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

.eslintrc
{
"plugins": ["@docusaurus"],
"rules": {
"@docusaurus/string-literal-i18n-messages": "error",
"@docusaurus/no-untranslated-text": "warn"
}
}

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

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

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

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

βœ… = recommended

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

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

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