Development

Prettier`

Supaplate는 Prettier를 사용하여 코드를 포맷(format)합니다.

이 섹션에서는 사용된 플러그인과 설정에 대해 알아봅니다.


설정

.prettierrc 파일은 프로젝트 루트 디렉토리(Root Directory)에 위치하며, 다음과 같은 설정을 포함합니다:

{
"importOrder":[
"^.+\\.(css|scss|sass|less|styl|svg|png|jpg|jpeg|gif|webp)$",
"<THIRD_PARTY_TS_TYPES>",
"<TS_TYPES>^[./]",
"<THIRD_PARTY_MODULES>",
"^~/lib/(.*)$",
"^~/components/ui/(.*)$",
"^~/(.*)$",
"^[./]"
],
"plugins":[
"@trivago/prettier-plugin-sort-imports",
"prettier-plugin-tailwindcss"
],
"importOrderSeparation":true,
"importOrderSortSpecifiers":true
}

플러그인

프로젝트에서 사용되는 플러그인은 다음과 같습니다:

Import order 플러그인

Import order 플러그인은 코드에서 import를 정렬하는 데 사용됩니다.

정렬 순서는 다음과 같습니다:

  • Static files
  • Third party types
  • Local types
  • Third party modules
  • Local lib files
  • Shadcn/UI components
  • Local app files

import가 다음과 같이 정리됩니다:

import './app.css'

import type { Route } from './+types/root'

import { useEffect } from 'react'
import { Links } from 'react-router'
import { Toaster } from 'sonner'

import { Dialog } from './core/components/ui/dialog'
import { Sheet } from './core/components/ui/sheet'

import { cn } from './core/lib/utils'
import NotFound from './core/screens/404'

Tailwind 플러그인

Tailwind 플러그인은 권장하는 접근 방식에 따라 Tailwind CSS 클래스를 자동으로 정렬합니다.


포맷팅

코드를 포맷하려면 다음 명령을 실행하세요:

npm run format

저장 시 포맷

코드 저장 시 포맷하려면 Prettier - Code formatter 확장을 VSCode, Cursor, WindSurf 등에서 사용하는 것을 권장합니다.

Previous
Testing