설치/구성

Storybook 설치

Create React App으로 설치/구성 된 React 프로젝트에 Storybook을 설치/구성합니다.

# React 앱 프로젝트 설치/초기화
npx create-react-app <프로젝>
cd <프로젝>

# Storybook 설치/초기화
npx sb init

설치 오류 해결 방법

Storybook 설치 & 초기화 실행 시 오류가 발생할 수도 있습니다.

npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree

오류가 발생한 경우, 아래 명령을 입력해 문제를 해결할 수 있습니다.

npx --legacy-peer-deps sb init

Storybook을 "직접 설치"하고자 한다면 매뉴얼 설치 방법을 참고하세요.

Storybook 실행

Storybook을 실행하는 명령은 2가지입니다. (설치 후, package.json 파일에 실행 명령이 추가 됩니다.)

# Storybook 구동
npm run storybook

# Storybook 빌드
npm run build-storybook

Storybook 구성

프로젝트에 설치된 Storybook 패키지 구성은 main.js, preview.js, package.json 파일을 참고합니다.

module.exports = {
  "stories": [
    "../src/**/*.stories.mdx",
    "../src/**/*.stories.@(js|jsx|ts|tsx)"
  ],
  "addons": [
    "@storybook/addon-links",
    "@storybook/addon-essentials",
    "@storybook/preset-create-react-app"
  ]
}

생성된 "src/stories" 디렉토리 안에는 Storybook에서 제공하는 예제 파일이 포함됩니다.

src/stories/
 ├── assets/
    ├── code-brackets.svg
    ├── colors.svg
    ├── comments.svg
    ├── direction.svg
    ├── flow.svg
    ├── plugin.svg
    ├── repo.svg
    └── stackalt.svg
 ├── Button.js
 ├── Button.stories.js
 ├── Header.js
 ├── Header.stories.js
 ├── Introduction.stories.mdx
 ├── Page.js
 ├── Page.stories.js
 ├── button.css
 ├── header.css
 └── page.css

Last updated