TIL 23-07-03

level·2023년 7월 3일

TIL

목록 보기
43/95

프리티어 기본 규칙

module.exports = {
  trailingComma: "es5",
  tabWidth: 4,
  semi: false,
  singleQuote: true,
};

프리티어 설치

npm i prettier -D

프리티어.JS 설정

{
  "printWidth": 80, //  줄 바꿈 할 폭 길이
  "tabWidth": 2, // 탭 너비 
  "singleQuote": true, // single 쿼테이션 사용 여부
  "trailingComma": "all", // 여러 줄을 사용할 때, 후행 콤마 사용 방식
  "jsxBracketSameLine": false, // JSX의 마지막 `>`를 다음 줄로 내릴지 여부
}

프리티어 스크립트

{
    "name": "여러분의 프로젝트 이름일거예요",
    "version": "1.0.0",
    "scripts": {
        "start": "node app.js",
        "prettify": "prettier --write *.js **/*.js"
    },
... 생략
}

스크립트 실행

npm run prettify

규칙
es5: JavaScript 버전중 하나인 ES5에서 허용되는 부분까지만 콤마를 뒤에 붙이는 규칙
none: 가능한 모든 코드에서 코드 뒤에 붙은 콤마를 제거
all : ES8 이전의 버전까지 허용되는 모든 부분에 콤마를 붙이도록 함
권장하는 규칙은 "es5" 혹은 "none

tabWidth: 4 : 들여쓰기
semi: false : 코드 뒤에 세미콜론을 붙일지 말지 결정하는 규칙
true인 경우 세미콜론을 항상 붙이도록 함
false로 하는 경우 위 사진처럼 세미콜론이 모두 제거됨
자바스크립트는 세미콜론이 없어도 정상적으로 동작할 수 있는 언어이기 때문에 존재할 수 있는 옵션
항상 true로 권장
singleQuote: true : 문자열을 표기하는 문법에서 외따옴표를 사용할지, 쌍따옴표를 사용할지의 여부를 설정하는 규칙
true로 설정해두어 외따옴표를 사용하는것을 권장
arrawParens: "always" : Arrow function에서 파라메터 부분에 괄호를 항상 붙여주는 규칙
항상 "always" 권장

정리

module.exports = {
  trailingComma: 'es5',
  tabWidth: 2,
  semi: true,
  singleQuote: true,
  arrowParens: 'always',
};

0개의 댓글