inblog logo
|
석우의 개발블로그
    협업툴

    Prettier 사용법

    공식문서를 통해 Prettier의 사용법에 대해 알아보자
    강석우's avatar
    강석우
    Jan 30, 2024
    Prettier 사용법
    Contents
    Prettier 제외시키기파일리스트로 제외시키기한줄한줄 제외시키기여러줄 제외시키기ESLinter 와의 공통 사용옵션들prettierrc 파일을 만들어보자JSONJS(ESM)JS(CommonJS)YAML자동저장시 세팅해주기

    Prettier 제외시키기

    파일리스트로 제외시키기

    .prettierignore 를 통해 제외할 파일들을 정리해주자!

    한줄한줄 제외시키기

    // prettier-ignore

    여러줄 제외시키기

    <!-- prettier-ignore-start -->
    
    | MY | AWESOME | AUTO-GENERATED | TABLE |
    |-|-|-|-|
    | a | b | c | d |
    
    <!-- prettier-ignore-end -->

    ESLinter 와의 공통 사용

    linter는 코드 품질 뿐만 아니라 스타일 규칙도 포함하기 때문에 prettier와 충돌되는 스타일 규칙을 꺼주어야 한다.

    이를 위해서는 eslint-config-prettier 라는 config를 사용하면 된다. ( 공식문서에서 추천 )


    옵션들

    옵션에 대한 정리를 해놓고 싶지만 너무 많기에 링크를 남겨 놓겠다.

    https://prettier.io/docs/en/options#experimental-ternaries


    prettierrc 파일을 만들어보자

    아래의 형식들로 파일을 만들수가 있다.

    JSON

    {
      "trailingComma": "es5",
      "tabWidth": 4,
      "semi": false,
      "singleQuote": true
    }

    JS(ESM)

    // prettier.config.js, .prettierrc.js, prettier.config.mjs, or .prettierrc.mjs
    
    /** @type {import("prettier").Config} */
    const config = {
      trailingComma: "es5",
      tabWidth: 4,
      semi: false,
      singleQuote: true,
    };
    
    export default config;

    JS(CommonJS)

    // prettier.config.js, .prettierrc.js, prettier.config.cjs, or .prettierrc.cjs
    
    /** @type {import("prettier").Config} */
    const config = {
      trailingComma: "es5",
      tabWidth: 4,
      semi: false,
      singleQuote: true,
    };
    
    module.exports = config;

    YAML

    # .prettierrc or .prettierrc.yaml
    trailingComma: "es5"
    tabWidth: 4
    semi: false
    singleQuote: true

    프리티어의 override 포맷은 eslint와 같다.

    {
      "semi": false,
      "overrides": [
        {
          "files": "*.test.js",
          "options": {
            "semi": true
          }
        },
        {
          "files": ["*.html", "legacy/**/*.js"],
          "options": {
            "tabWidth": 4
          }
        }
      ]
    }


    자동저장시 세팅해주기

    vscode 진입 후 설정을 눌러 Format on save mode 를 검색 해준 뒤 Format on save 에 체크를 해준다.

    Share article

    석우의 개발블로그

    RSS·Powered by Inblog