| printWidth |
number |
80 |
줄바꿈 기준 길이 |
| tabWidth |
number |
2 |
탭 한 번의 공백 수 |
| useTabs |
boolean |
false |
탭 대신 스페이스 사용 여부 |
| semi |
boolean |
true |
문장 끝에 세미콜론 사용 |
| singleQuote |
boolean |
false |
문자열에 작은따옴표 사용 |
| quoteProps |
"as-needed" / "consistent" / "preserve" |
"as-needed" |
객체 속성에 따옴표 사용 방식 |
| jsxSingleQuote |
boolean |
false |
JSX에 작은따옴표 사용 |
| trailingComma |
"none" / "es5" / "all" |
"es5" |
후행 콤마 사용 방식 |
| bracketSpacing |
boolean |
true |
객체 리터럴에서 { a: b } 공백 여부 |
| bracketSameLine |
boolean |
false |
> 기호 줄바꿈 위치 (HTML/JSX) |
| jsxBracketSameLine |
boolean |
false |
(구버전) JSX 닫는 괄호 줄 위치 |
| arrowParens |
"avoid" / "always" |
"always" |
화살표 함수의 괄호 사용 방식 |
| requirePragma |
boolean |
false |
@prettier 또는 @format이 있는 파일만 포맷 |
| insertPragma |
boolean |
false |
포맷 시 @format 주석 삽입 여부 |
| proseWrap |
"always" / "never" / "preserve" |
"preserve" |
마크다운 줄바꿈 방식 |
| htmlWhitespaceSensitivity |
"css" / "strict" / "ignore" |
"css" |
HTML 공백 감도 |
| vueIndentScriptAndStyle |
boolean |
false |
Vue 파일의 <script>, <style> 들여쓰기 |
| embeddedLanguageFormatting |
"auto" / "off" |
"auto" |
HTML 안의 JS/CSS 포맷 여부 |
| endOfLine |
"auto" / "lf" / "crlf" / "cr" |
"lf" |
줄바꿈 문자 스타일 |
| rangeStart |
number |
0 |
포맷 시작 위치 (부분 포맷용) |
| rangeEnd |
number |
Infinity |
포맷 종료 위치 (부분 포맷용) |
| parser |
string |
자동 감지 |
명시적으로 파서 지정 (babel, typescript, 등) |
| filepath |
string |
- |
파서 유추용 파일 경로 지정 |
| overrides |
array |
- |
특정 파일 확장자별 설정 |
| plugins |
array |
- |
Prettier 플러그인 추가용 |