ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • prettier 설정
    React.js 2023. 1. 10. 16:35
    728x90

    .prettierrc

    {
        "trailingComma": "all",
        "tabWidth": 2,
        "useTabs": true,
        "semi": true,
        "singleQuote": true,
        "importOrder": [
            "<THIRD_PARTY_MODULES>",
            "^@/components/(.*)$",
            "^@/screens/(.*)$",
            "^@/ui/(.*)$",
            "^@/hooks/(.*)$",
            "^@/shared/(.*)$",
            "^@/services/(.*)$",
            "^@/assets/(.*)$",
            "^@/utils/(.*)$",
            "^@/config/(.*)$",
            "^@/store/(.*)$",
            "^../(.*)",
            "^./(.*)",
            "(.scss)$"
        ],
        "importOrderSeparation": true,
        "importOrderSortSpecifiers": true
    }

    importOrder

    이름에서 알 수 있듯이 정렬을 진행하는 순서이다.
    나의 경우에는 별칭을 기준으로 정렬 순서를 정하고 있다.

    별칭을 설정하면 좋다는 이유가 바로 이것 때문이다.

    제일 앞에있는 순서대로 정렬이 진행되며,
    가장 마지막의 ^[./]는 작성된 것들이 아닌 나머지를 뜻한다.

    잉? 그럼 라이브러리 같은거 import한거는 어디에 해당하나요? 🙄

    @trivago/prettier-plugin-sort-imports 라이브러리는 외부 라이브러리를 가장 위에 두도록 기본 설정이 되어있다.

    그러나 만약 해당 순서를 바꾸고 싶다면 아래처럼 '<THIRD_PARTY_MODULES>' 을 원하는 곳에 입력해주면 된다.

     

    importOrderSeparation

    해당 옵션은 각 범주마다 공백을 줄지 말지를 결정하는 옵션이다.
    기본적으로 설정하지 않으면 false이다.

     

    importOrderSortSpecifiers

    설정한 범주 내에서 정렬을 할지 말지를 결정하는 옵션이다.
    기본적으로 설정하지 않으면 false이다.

    728x90

    'React.js' 카테고리의 다른 글

    읽기 전용 속성이므로 'current'에 할당할 수 없습니다.ts(2540)  (0) 2023.02.03
    단일 목적의 useEffect  (0) 2023.01.17
    리덕스  (0) 2022.08.02
    리액트 프로젝트  (0) 2022.07.31
    초기세팅  (0) 2022.06.30
Designed by Tistory.