Skip to Content
Nextra 4.0 is released πŸŽ‰

πŸ›‘οΈ eslint-plugin-sample

이 νŒ¨ν‚€μ§€λŠ” NPM 곡개 배포λ₯Ό μœ„ν•œ 섀정이 package.json에 ν¬ν•¨λ˜μ–΄ μžˆμ–΄μš”. 배포λ₯Ό μ›ν•˜μ§€ μ•Šμ„ 경우, package.jsonμ—μ„œ μ•„λž˜μ˜ 섀정듀을 μ œκ±°ν•΄μ£Όμ„Έμš”:

package.json
{ "private": false, "publishConfig": { "access": "public" }, }

πŸ“– κ°œμš”

eslint-plugin-sample νŒ¨ν‚€μ§€λŠ” ESLint ν”ŒλŸ¬κ·ΈμΈ κ°œλ°œμ„ μœ„ν•œ μƒ˜ν”Œ νŒ¨ν‚€μ§€μ˜ˆμš”.

🎯 λͺ©ν‘œ

Turborepo λ‚΄μ—μ„œ ESLint ν”ŒλŸ¬κ·ΈμΈμ„ 자체적으둜 κ°œλ°œν•  λ•Œ, 이 νŒ¨ν‚€μ§€λ₯Ό λ³΅μ‚¬ν•˜μ—¬ 개발의 μ‹œμž‘μ μœΌλ‘œ 삼을 수 μžˆλ„λ‘, μ•„λž˜μ™€ 같은 λͺ©μ λ“€μ„ κ°€μ§€κ³  μž‘μ„±λ˜μ—ˆμ–΄μš”:

  • ESLint ν”ŒλŸ¬κ·ΈμΈ κ°œλ°œμ„ μœ„ν•œ 기본적인 μ„€μ •κ³Ό ꡬ쑰에 λŒ€ν•œ μ˜ˆμ‹œ 제곡
  • ν”„λ‘œμ νŠΈ 곡톡 ESLint config(configs/eslint-config)에 자체 μ œμž‘ν•œ ν”ŒλŸ¬κ·ΈμΈμ„ μ—°λ™ν•˜λŠ” μ˜ˆμ‹œ 제곡

πŸ“¦ 제곡 κΈ°λŠ₯

  • Rules: ESLint κ·œμΉ™μ„ μ •μ˜ν•˜λŠ” ν΄λ”λ‘œ, 각 κ·œμΉ™μ€ λ³„λ„μ˜ 파일둜 κ΄€λ¦¬λ©λ‹ˆλ‹€.
  • docs: 각 κ·œμΉ™μ— λŒ€ν•œ λ¬Έμ„œλ₯Ό μž‘μ„±ν•˜λŠ” ν΄λ”λ‘œ, κ·œμΉ™μ˜ μ‚¬μš©λ²•κ³Ό 예제λ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€.
  • tests: κ·œμΉ™μ— λŒ€ν•œ ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ₯Ό μž‘μ„±ν•˜λŠ” ν΄λ”λ‘œ, κ·œμΉ™μ΄ μ˜¬λ°”λ₯΄κ²Œ λ™μž‘ν•˜λŠ”μ§€ κ²€μ¦ν•©λ‹ˆλ‹€.

✏️ 이 νŒ¨ν‚€μ§€λŠ” μ–΄λ–»κ²Œ μž‘μ„±λ˜μ—ˆλ‚˜μš”?

이 νŒ¨ν‚€μ§€λŠ” ESLint ν”ŒλŸ¬κ·ΈμΈ κ°œλ°œμ„ μ‹œμž‘ν•˜κΈ° μœ„ν•œ ν…œν”Œλ¦ΏμœΌλ‘œ, Yeoman 을 μ‚¬μš©ν•˜μ—¬ μƒμ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

yeoman CLI 도ꡬλ₯Ό μ‚¬μš©ν•œ ESLint ν”ŒλŸ¬κ·ΈμΈ μž‘μ„± 방법은 곡식 λ¬Έμ„œβ€‰μ—μ„œ 확인할 수 μžˆμ–΄μš”.

# ν”„λ‘œμ νŠΈ 루트 λ””λ ‰ν„°λ¦¬μ—μ„œ μ‹€ν–‰ cd path/to/your/repository/root # ESLint ν”ŒλŸ¬κ·ΈμΈ νŒ¨ν‚€μ§€ 디렉토리 생성 mkdir packages/eslint-plugin-sample # ESLint ν”ŒλŸ¬κ·ΈμΈ νŒ¨ν‚€μ§€ λ””λ ‰ν† λ¦¬λ‘œ 이동 cd packages/eslint-plugin-sample # Yeoman 을 μ‚¬μš©ν•˜μ—¬ ESLint ν”ŒλŸ¬κ·ΈμΈ ν…œν”Œλ¦Ώ 생성 yo eslint:plugin

foo


Last updated on