Skip to Content
Nextra 4.0 is released πŸŽ‰

πŸ›‘ ESLint ν”ŒλŸ¬κ·ΈμΈ

μƒˆ ESLint ν”ŒλŸ¬κ·ΈμΈ μΆ”κ°€ν•˜κΈ°

이 λ¬Έμ„œμ—μ„œλŠ” yeoman  CLI 도ꡬλ₯Ό μ΄μš©ν•˜μ—¬ ν”„λ‘œμ νŠΈμ— ESLint ν”ŒλŸ¬κ·ΈμΈμ„ μƒˆλ‘œ μΆ”κ°€ν•˜λŠ” 방법에 λŒ€ν•΄ μ„€λͺ…ν•©λ‹ˆλ‹€.

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

(0) Yeoman CLI μ„€μΉ˜

Yeoman CLI 도ꡬλ₯Ό μ‚¬μš©ν•˜μ—¬ ESLint ν”ŒλŸ¬κ·ΈμΈμ„ μƒμ„±ν•˜κΈ° μœ„ν•΄μ„œλŠ” λ¨Όμ € Yeoman CLI와 ESLint ν…œν”Œλ¦Ώμ„ μ„€μΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.

1) Yeoman CLI μ„€μΉ˜

Yeoman CLI 도ꡬλ₯Ό μ„€μΉ˜ν•˜κΈ° μœ„ν•΄, λ‹€μŒ λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€. 이 λͺ…λ Ήμ–΄λŠ” μ „μ—­μ μœΌλ‘œ Yeoman을 μ„€μΉ˜ν•©λ‹ˆλ‹€.

npm i -g yo

2) Yeoman ESLint ν”ŒλŸ¬κ·ΈμΈ ν…œν”Œλ¦Ώ μ„€μΉ˜

Yeoman ESLint ν”ŒλŸ¬κ·ΈμΈ ν…œν”Œλ¦Ώμ„ μ„€μΉ˜ν•˜κΈ° μœ„ν•΄, λ‹€μŒ λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€. 이 λͺ…λ Ήμ–΄λŠ” Yeoman ESLint ν”ŒλŸ¬κ·ΈμΈ ν…œν”Œλ¦Ώμ„ μ „μ—­μ μœΌλ‘œ μ„€μΉ˜ν•©λ‹ˆλ‹€.

npm i -g generator-eslint

(1) μƒˆ ESLint ν”ŒλŸ¬κ·ΈμΈ νŒ¨ν‚€μ§€ 생성

1) μƒˆ ESLint ν”ŒλŸ¬κ·ΈμΈ νŒ¨ν‚€μ§€ 디렉토리 생성

μƒˆ ESLint ν”ŒλŸ¬κ·ΈμΈ νŒ¨ν‚€μ§€λ₯Ό μΆ”κ°€ν•˜κΈ° μœ„ν•΄, λ¨Όμ € ν”„λ‘œμ νŠΈ 루트 λ””λ ‰ν† λ¦¬μ—μ„œ ESLint ν”ŒλŸ¬κ·ΈμΈ νŒ¨ν‚€μ§€ 디렉토리λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.

# ν”„λ‘œμ νŠΈ 루트 λ””λ ‰ν„°λ¦¬μ—μ„œ μ‹€ν–‰ cd path/to/your/repository/root # ESLint ν”ŒλŸ¬κ·ΈμΈ νŒ¨ν‚€μ§€ 디렉토리 생성 mkdir packages/eslint-plugin-sample

2) Yeoman CLI 둜 ESLint ν”ŒλŸ¬κ·ΈμΈ ν…œν”Œλ¦Ώ μŠ€μΊν΄λ”©

이제 μƒμ„±ν•œ ESLint ν”ŒλŸ¬κ·ΈμΈ νŒ¨ν‚€μ§€ λ””λ ‰ν† λ¦¬λ‘œ μ΄λ™ν•˜μ—¬, Yeoman 을 μ‚¬μš©ν•˜μ—¬ ESLint ν”ŒλŸ¬κ·ΈμΈ ν…œν”Œλ¦Ώμ„ μƒμ„±ν•©λ‹ˆλ‹€.

# ESLint ν”ŒλŸ¬κ·ΈμΈ νŒ¨ν‚€μ§€ λ””λ ‰ν† λ¦¬λ‘œ 이동 cd packages/eslint-plugin-sample # Yeoman 을 μ‚¬μš©ν•˜μ—¬ ESLint ν”ŒλŸ¬κ·ΈμΈ ν…œν”Œλ¦Ώ μŠ€μΊν΄λ”© yo eslint:plugin

creating-eslint-plugin-with-yeoman

(2) ESLint ν”ŒλŸ¬κ·ΈμΈμ— κ·œμΉ™ μΆ”κ°€ν•˜κΈ°

1) Yeoman CLI 둜 ESLint κ·œμΉ™ ν…œν”Œλ¦Ώ μŠ€μΊν΄λ”©

μƒˆ ESLint κ·œμΉ™μ„ μΆ”κ°€ν•˜κ³ μž ν•˜λŠ” ESLint ν”ŒλŸ¬κ·ΈμΈ νŒ¨ν‚€μ§€ λ””λ ‰ν† λ¦¬μ—μ„œ yo eslint:rule λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€.

# ESLint ν”ŒλŸ¬κ·ΈμΈ νŒ¨ν‚€μ§€ λ””λ ‰ν† λ¦¬λ‘œ 이동 cd packages/eslint-plugin-sample # Yeoman 을 μ‚¬μš©ν•˜μ—¬ ESLint κ·œμΉ™ ν…œν”Œλ¦Ώ μŠ€μΊν΄λ”© yo eslint:rule

creating-eslint-rule-with-yeoman

(3) μ‹€ν–‰ κ²°κ³Ό

μ—¬κΈ°κΉŒμ§€μ˜ 과정을 톡해 μƒμ„±λœ ESLint ν”ŒλŸ¬κ·ΈμΈ νŒ¨ν‚€μ§€μ˜ 디렉토리 κ΅¬μ‘°λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

  • package.json
  • README.md
  • eslint.config.mjs
      • rule-name.md
      • rule-name.js
        • rule-name.js

Last updated on