SOITZ

Prettier 란

Published on

Prettier는 코드를 일관되게 포맷팅하기 위한 도구로, 여러 설정 옵션을 제공합니다.

이러한 옵션들은 .prettierrc, prettier.config.js, 또는 package.jsonprettier 필드를 통해 구성할 수 있습니다. 주요 Prettier 속성들에 대해 자세히 설명드리겠습니다.

printWidth

  • 한 줄에 표시할 최대 문자 수를 지정합니다.
  • 기본값은 80입니다.

useTabs

  • 들여쓰기에 탭(true)을 사용할지, 공백(false)을 사용할지 지정합니다.
  • 기본값은 false입니다.

semi

  • 각 문장의 끝에 세미콜론을 추가할지 여부를 지정합니다.
  • 기본값은 true입니다.

singleQuote

  • 문자열에 단일 따옴표(true)를 사용할지, 더블 따옴표(false)를 사용할지 지정합니다.
  • 기본값은 false입니다.

quoteProps

  • 객체 속성의 따옴표 사용 방식을 지정합니다 ("as-needed", "consistent", "preserve" 중 하나).
  • "as-needed"는 필요할 때만 따옴표를 사용합니다.
  • "consistent"는 최소 하나의 속성에 따옴표가 필요한 경우 모든 속성에 따옴표를 사용합니다.
  • "preserve"는 입력된 코드의 따옴표를 유지합니다.

jsxSingleQuote

  • JSX에서 문자열에 단일 따옴표를 사용할지 지정합니다.
  • 기본값은 false입니다.

trailingComma

  • 다중 줄을 사용하는 배열, 객체 등에서 마지막 요소 뒤에 쉼표를 추가할지 여부를 지정합니다 ("none", "es5", "all" 중 하나).
  • "none"은 쉼표를 추가하지 않습니다.
  • "es5"는 ES5에서 유효한 곳에만 쉼표를 추가합니다.
  • "all"은 가능한 모든 곳에 쉼표를 추가합니다.

bracketSpacing

  • 객체 리터럴의 중괄호 사이에 공백을 추가할지 여부를 지정합니다.
  • 기본값은 true입니다.

jsxBracketSameLine

  • JSX에서 마지막 >를 다음 줄로 내릴지, 같은 줄에 둘지를 지정합니다.
  • 기본값은 false입니다.

arrowParens

  • 화살표 함수의 매개변수에 항상 괄호를 추가할지 여부를 지정합니다 ("avoid", "always" 중 하나).
  • "avoid"는 필요한 경우에만 괄호를 사용합니다.
  • "always"는 항상 괄호를 사용합니다.

.prettierrc 예시

{
  "singleQuote": true, // 작은따옴표(')를 문자열에 사용합니다.
  "semi": true, // 문장 끝에 세미콜론을 사용합니다.
  "useTabs": false, // 탭 대신 공백을 사용하여 들여쓰기를 합니다.
  "tabWidth": 2, // 탭 또는 스페이스 문자의 간격을 2로 설정합니다.
  "trailingComma": "all", // 객체 또는 배열의 마지막 요소 뒤에 항상 쉼표(,)를 사용합니다.
  "printWidth": 80, // 한 줄의 최대 길이를 80으로 설정합니다.
  "arrowParens": "always", // 화살표 함수의 매개변수가 하나일 때에도 괄호를 사용합니다.
  "orderedImports": true, // import 문을 알파벳 순서로 정렬합니다.
  "bracketSpacing": true, // 객체 리터럴의 중괄호({}) 사이에 공백을 추가합니다.
  "jsxBracketSameLine": false, // JSX 요소의 여는 괄호(<)를 다음 줄에 놓습니다.
  "plugins": ["prettier-plugin-tailwindcss"]
}