@storybook/cli

npx -p @storybook/cli sb init --type react
npm run storybook

https://storybook.js.org/addons/

를 참고하여 플러그인을 추가셋팅 해주면된다.

주의할점: 버전문제가 있을 수 있기때문에 yarn으로 설치한다.(현시점 나는 core-js 문제가 있었다.)

예시로 jsx를 셋팅해보자

아래는 https://github.com/storybookjs/addon-jsx에 나와있는 코드이다.

// .storybook/main.js:

module.exports = {
    addons: ["storybook-addon-jsx"],
};

아래에 추가한다.

module.exports = {
    stories: ["../stories/**/*.stories.js"],
    addons: [
        "@storybook/addon-actions",
        "@storybook/addon-links",
        "storybook-addon-jsx",
    ],
};

아래 코드에서보면, 경로가 TestComponent로 되어있기때문에 경로를 맞춰줘야 한다.

import React from "react";
import { storiesOf } from "@storybook/react";
import { jsxDecorator } from "storybook-addon-jsx";

//import { TestComponent } from './TestComponent': //기존코드
import TestComponent from "../src/TestComponent";
export default {
    title: "Components/TestComponent",
    decorators: [jsxDecorator],
};

export const Paris = () => (
    <TestComponent
        fontSize={45}
        fontFamily="Roboto"
        align="center"
        color="#CAF200"
    >
        Hello
    </TestComponent>
);

export const Orleans = () => <Test color="#236544">Hello</Test>;

src 경로에 TestComponent.js를 만들어준다.

주의할점: 셋팅이 바뀔시 인식 못하는 경우가있기때문에 npm run storybook으로 재시작해 주어야한다.