728x90
반응형
SMALL

안녕하세요! 프뚜입니다.

 

개발을 하다보면 코드 컨벤션을 지켜야하는 부분이 있습니다. 컨벤션이 틀려도 정상 작동은 하지만, 전 개발자라고 생각되지 않습니다.. 컨벤션을 정리해주는 Prettier 설정 방법에 대해 공유합니다.


[개발 환경]

- OS: Windows 10 64Bit

- NodeJS: 18.13.0


# prettier 옵션 중 필요한 옵션 사용하기

"arrowParens": "avoid" ==> 화살표 함수 괄호 사용 방식
"bracketSpacing": false ==> 객체 리터럴에서 괄호에 공백 삽입 여부 
"endOfLine": "auto" ==> EoF 방식, OS별로 처리 방식이 다름 
"htmlWhitespaceSensitivity": "css" ==> HTML 공백 감도 설정
"jsxBracketSameLine": false ==> JSX의 마지막 `>`를 다음 줄로 내릴지 여부 
"jsxSingleQuote": false ==> JSX에 singe 쿼테이션 사용 여부
"printWidth": 80 ==>  줄 바꿈 할 폭 길이
"proseWrap": "preserve" ==> markdown 텍스트의 줄바꿈 방식 (v1.8.2)
"quoteProps": "as-needed" // 객체 속성에 쿼테이션 적용 방식
"semi": true ==> 세미콜론 사용 여부
"singleQuote": true ==> single 쿼테이션 사용 여부
"tabWidth": 2 ==> 탭 너비 
"trailingComma": "all" ==> 여러 줄을 사용할 때, 후행 콤마 사용 방식
"useTabs": false ==> 탭 사용 여부
"vueIndentScriptAndStyle": true ==> Vue 파일의 script와 style 태그의 들여쓰기 여부 (v1.19.0)
"parser": '' ==> 사용할 parser를 지정, 자동으로 지정됨
"filepath": '' ==> parser를 유추할 수 있는 파일을 지정
"rangeStart": 0 ==> 포맷팅을 부분 적용할 파일의 시작 라인 지정
"rangeEnd": Infinity ==> 포맷팅 부분 적용할 파일의 끝 라인 지정,
"requirePragma": false ==> 파일 상단에 미리 정의된 주석을 작성하고 Pragma로 포맷팅 사용 여부 지정 (v1.8.0)
"insertPragma": false ==> 미리 정의된 @format marker의 사용 여부 (v1.8.0)
"overrides": [ 
  {
    "files": "*.json",
    "options": {
      "printWidth": 200
    }
  }
] ==> 특정 파일별로 옵션을 다르게 지정함, ESLint 방식 사용

# 프로젝트 경로에 .prettierrc 파일 생성하기

{
  "singleQuote": true,
  "semi": true,
  "useTabs": false,
  "tabWidth": 2,
  "trailingComma": "none",
  "printWidth": 100
}

# 프로젝트 경로에 .prettierrc.js 파일 생성하기

module.exports = {
  singleQuote: true,
  semi: true,
  useTabs: false,
  tabWidth: 2,
  trailingComma: 'never',
  printWidth: 100
}

코드 컨벤션은 개발자로써 중요한 부분이라고 생각됩니다. 꼭 적용 후 사용바랍니다.

728x90
반응형
LIST
프뚜