Skip to Content
Nextra 4.0 is released πŸŽ‰

✨ Prettier

이 ν”„λ‘œμ νŠΈμ—μ„œλŠ” Prettier λ₯Ό μ‚¬μš©ν•˜μ—¬ μ½”λ“œ μŠ€νƒ€μΌμ„ μΌκ΄€λ˜κ²Œ μœ μ§€ν•©λ‹ˆλ‹€. PrettierλŠ” μ½”λ“œμ˜ ν˜•μ‹μ„ μžλ™μœΌλ‘œ 정리해 μ£Όλ©°, νŒ€μ› κ°„μ˜ μ½”λ“œ μŠ€νƒ€μΌ 차이λ₯Ό μ€„μ΄λŠ” 데 도움을 μ€λ‹ˆλ‹€.

μ‹€ν–‰ 방법

μ½”λ“œ ν¬λ§·νŒ…μ€ prettier CLIλ₯Ό μ‚¬μš©ν•˜μ—¬ μˆ˜ν–‰ν•©λ‹ˆλ‹€. 이λ₯Ό μœ„ν•œ μŠ€ν¬λ¦½νŠΈλŠ” 루트 λ””λ ‰ν† λ¦¬μ˜ package.json νŒŒμΌμ— μ •μ˜λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

package.json
{ "scripts": { "format": "prettier --write \"**/*.{ts,tsx,md}\"", "format:check": "prettier --check \"**/*.{ts,tsx,md}\"" } }

ν¬λ§·νŒ… κ·œμ•½ μ„€μ •

이 ν”„λ‘œμ νŠΈμ—μ„œλŠ” λ³„λ„μ˜ Prettier μ„€μ • νŒŒμΌμ„ μ‚¬μš©ν•˜μ§€ μ•Šκ³ , κΈ°λ³Έ 섀정을 λ”°λ₯΄κ³  μžˆμŠ΅λ‹ˆλ‹€. λ§Œμ•½ 좔가적인 섀정이 ν•„μš”ν•˜λ‹€λ©΄, ν”„λ‘œμ νŠΈ 루트 디렉토리에 .prettierrc λ“±μ˜ νŒŒμΌμ„ μƒμ„±ν•˜μ—¬ μ›ν•˜λŠ” κ·œμΉ™μ„ μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Prettier κ·œμ•½ μ„€μ • 방법에 λŒ€ν•œ 보닀 μžμ„Έν•œ λ‚΄μš©μ€ Prettier 곡식 λ¬Έμ„œβ€‰λ₯Ό μ°Έκ³ ν•˜μ„Έμš”.

ESLint μ™€μ˜ 톡합

이 ν”„λ‘œμ νŠΈμ—μ„œλŠ” ESLint Config 에 μ„€μ •λœ κ·œμΉ™λ“€ κ°€μš΄λ°μ—μ„œ Prettier와 μΆ©λŒν•˜λŠ” κ·œμΉ™λ“€μ„ λΉ„ν™œμ„±ν™”ν•˜κ³ μž eslint-config-prettier 섀정을 μ μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. ν•΄λ‹Ή 섀정은 configs/eslint-config/base.js νŒŒμΌμ— μ •μ˜λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

configs/eslint-config/base.js
import js from "@eslint/js"; import eslintConfigPrettier from "eslint-config-prettier"; // ... /** * A shared ESLint configuration for the repository. * * @type {import("eslint").Linter.Config[]} * */ export const config = [ js.configs.recommended, eslintConfigPrettier, // ... other rules ];

Last updated on