Next.js + Storybook 설정 방법
이 문서에서는 Next.js + Storybook을 설정하는 방법을 설명합니다.
Next.js
TypeScript + Next.js 설정 방법
설치
npx storybook init
npm i --save-dev tsconfig-paths-webpack-plugin
설정
// .storybook/main.js
const path = require("path");
const TsconfigPathsPlugin = require("tsconfig-paths-webpack-plugin");
// ...
module.exports = {
// ...
typescript: { reactDocgen: false },
webpackFinal(config) {
config.resolve.modules = [
...(config.resolve.modules || []),
path.resolve(__dirname, "../src"),
];
config.resolve.plugins = [
...(config.resolve.plugins || []),
new TsconfigPathsPlugin(),
];
return config;
},
}
쓰다
// src/components/example.tsx
interface Props {
text: string;
}
const Example = (props: Props) => {
return <p data-testid="text">{props.text}</p>;
};
export default Example;
// src/pages/example.tsx
import type { NextPage } from "next";
import Example from "@/components/example";
const Home: NextPage = () => {
return <Example text={"Hello, World."} />;
};
export default Home;
// src/components/example.stories.tsx
import Example from "@/components/example";
export default { component: Example };
export const Default = {
args: {
text: "Hello, World! from Storybook.",
},
};
운영
npm run storybook
http://localhost:6006/
ESLint
# .eslintrs.json
{
// ...
"overrides": [
{
"files": ["src/**/*.stories.tsx"],
"rules": {
"import/no-anonymous-default-export": "off"
}
}
],
// ...
}
Reference
이 문제에 관하여(Next.js + Storybook 설정 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/jtakahashi64/how-to-set-up-storybook-with-nextjs-4a3a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)