- 프로젝트의 컴포넌트 디자인이 먼저 진행되어, 디자이너 및 기획 파트와의 협업을 원활히 하기 위해 스토리북을 세팅합니다.
- Chromatic을 사용하여 배포합니다(배포 링크).
.stories.*
파일은 components 디렉토리 하위 각 컴포넌트 폴더 내에 생성합니다.
- components
- ExampleComponent
- index.tsx
- index.stories.tsx
SVG 파일을 관리 및 사용의 용이성을 위해 @svgr/cli
를 사용하여 리액트 컴포넌트화합니다.
src/assets/icons/
하위에 svg 파일 추가 후 다음의 스크립트 실행src/components/svgs
디렉토리 하위에 추가되도록 합니다.
npm run svgr
API Mocking을 위해 msw를 사용합니다
- api 사용 위치에서 handler를 생성
- src/mocks/handlers 에 handler 추가
- storybook에서는 story 파일 내부의 파라미터로 핸들러 추가
- NEXT_PUBLIC_DDD_API_URL : DDD 서버 api url
- NEXT_PUBLIC_API_MOCKING : msw 사용여부로 값이
enabled
이면 msw 활성화