项目中的痛点
- create-react-app入口文件不适合管理组件库,更加适合页面开发
- 缺少行为追踪个和属性调试功能
story-book的特点
- 分开展示各个组价不同属性下的状态
- 能追踪组件的行为并且具有属性调试功能
- 可以为组件自动生成文档和属性列表
- 适用
React
、Vue
、Angular
一、安装story-book
npx -p @storybook/cli sb init
or
npx sb init
版本为6.3.2
二、启动story-book
yarn storybook
or npm run storybook
三、写一个自己的case
import React from 'react'
import {
storiesOf } from '@storybook/react'
import {
action } from '@storybook/addon-actions'
import Button from './button'
const defaultButton = () => (
<Button onClick={
action('clicked')}> default button </Button>
)
storiesOf('Button Component', module)
.add('Button', defaultButton)
四、typeScript的支持
- 官方文档中有
typeScript Config
- 当前版本6.3支持typeScript,所以不用配置,下面关于TS的配置都不用做
- 兼容不支持的版本ex:5
-
- 在
.storybook
文件夹下新建webpack.config.js
- 在
-
- 在
.story/webpack.config.js
中添加如下👇Code:
- 在
-
-
module.exports = ({ config }) => { config.module.rules.push({ test: /\.tsx?$/, use: [ { loader: require.resolve("babel-loader"), options: { presets: [require.resolve("babel-preset-react-app")] } }, // 自动生成文档的 require.resolve("react-docgen-typescript-loader") ] })<
-