Prettier 란
- Published on
Prettier는 코드를 일관되게 포맷팅하기 위한 도구로, 여러 설정 옵션을 제공합니다.
이러한 옵션들은 .prettierrc
, prettier.config.js
, 또는 package.json
의 prettier
필드를 통해 구성할 수 있습니다. 주요 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"]
}