pnpm install
pnpm dev
pnpm storybook
pnpm cypress
- msw와 호환되지 않음
- Tailwind CSS IntelliSense -> https://marketplace.visualstudio.com/items?itemName=bradlc.vscode-tailwindcss
- ESLint -> https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint
- Prettier -> https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode
- https://www.youtube.com/watch?v=64Fx5Y1gEOA
- https://emewjin.github.io/feature-sliced-design/?utm_source=substack&utm_medium=email
- https://github.com/yurisldk/realworld-react-fsd/tree/881a4d35faf092d5739d00ef0365e9fe730274f6
- App.tsx
- main.tsx
- pages/
- widgets/
- features/
- apis/
- hooks/
- libs/
- ui/
- entities/
- consts.ts
- contracts.ts
- types.ts
- shared/
- components/
- consts/
- contracts/
- hooks/
- shadcn-ui/
- stores/
- typings/
- utils/
- pages -> widgets -> features -> entities -> shared 순으로 의존성을 갖습니다. 즉, features는 entities를 참조할 수 있지만, entities는 features를 참조할 수 없습니다.
- features 레이어의 각 slices의 segments는 apis, hooks, libs, ui로 나눕니다.
- entities 레이어의 각 slices의 segments는 consts, contracts, types로 나눕니다.
- 배럴 파일을 생성하지 않습니다.