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
'프로그램 > VUE' 카테고리의 다른 글
[VUE] 인텔리제이에서 VUE Prettier 적용하기 (2) | 2023.01.20 |
---|---|
[VUE] unable to verify the first certificate yarn 에러 해결하기 (1) | 2023.01.20 |
[VUE] unable to verify the first certificate npm 에러 해결하기 (0) | 2023.01.19 |
[VUE] vuex mutations와 actions 사용하기 (4) | 2022.08.22 |
[VUE] vuex 설치 및 사용하기 (state store) (3) | 2022.08.21 |