架构-react组件库笔记

1.技术栈
    框架 react
    测试 jest+enzyme
    检查 eslint
    打包 webpack+gulp
    文档 bisheng
    钩子 husky
1.storybook(生成组件库文档)
    storybook是一个用于开发UI组件的开源工具,是UI组件的开发环境
    @storybook/react是React的运行环境
    @storybook/addon-essentials是storybook最好插件的合集
    1) 安装
        yarn add @storybook/react   @storybook/addon-essentials --dev
    2)配置
        1.添加.storybook\main.js文件
        2.button文件夹下添加Components.stories.mdx/Install.stories.mdx/Introduction.stories.mdx/button.stories.tsx文件
        3.package.json添加命令
            "storybook": "start-storybook -p 7006",
            "build-storybook": "build-storybook",
    3)使用
        npm run build //打包dist文件
        npm run storybook//生成文档
2.测试
    1)安装
        jest是一个令人愉快的 JavaScript 测试框架
        Enzyme 用于 React 的 JS 测试工具
        puppeteer是一个控制 headless Chrome 的 Node.js API
        jest-image-snapshot执行图像比较的Jest匹配器,对于视觉回归测试非常有用
        yarn add jest @types/jest  @wojtekmaj/enzyme-adapter-react-17 puppeteer @types/puppeteer jest-environment-puppeteer  @types/jest-environment-puppeteer jest-puppeteer  jest-image-snapshot @types/jest-image-snapshot --dev
        yarn add enzyme  @types/enzyme  --dev
    2.配置
        1)package.json文件添加命令
            "test:unit": "jest --config unit.jest.js",
            "test:e2e": "jest --config e2e.jest.js",
            "test": "npm run test:unit && npm run test:e2e",
        2)添加unit.jest.js文件,tests,e2e.jest.js,jest-puppeteer.config.js,button/unit,button/e2e文件夹
        3)使用
            npm run test:unit//测试组件
            npm run test:e2e // 生成代码测试覆盖率报告
            npm run test //同时执行上面两个命令
3.编译发布(gulp只负责编译依然保留文件目录结构,用来实现组件按需引入)
    1)安装依赖
        yarn add rimraf gulp gulp-typescript gulp-babel merge2 --dev
        npm version patch
        npm publish
        cat ~/.npmrc
    2)添加gulpfile.js/tsconfig.json文件
    3)配置
        1)package.json文件添加命令
            "compile": "gulp compile"
        2)使用
            npm run compile
    4)发布
        nrm use npm
        npm whoami//登录
        npm publish//发布
    5)使用
        import {button} from '组件库'
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue-React组件是一个同时支持Vue和React的UI组件,可以在Vue和React项目中使用。下面以Element-React为例,介绍如何使用Vue-React组件。 1. 安装Element-React:可以使用npm或yarn安装,命令如下: ``` npm install element-react --save 或 yarn add element-react ``` 2. 引入样式文件:在主入口文件中引入Element-React的样式文件,如下: ``` import 'element-react/dist/theme-chalk/index.css'; ``` 3. 引入组件:在Vue或React组件中按需引入需要使用的Element-React组件,如下: 在Vue组件中: ``` <template> <div> <el-button>Vue Button</el-button> </div> </template> <script> import { Button } from 'element-react'; export default { components: { 'el-button': Button } } </script> ``` 在React组件中: ``` import { Button } from 'element-react'; class MyComponent extends React.Component { render() { return ( <div> <Button>React Button</Button> </div> ) } } ``` 4. 使用组件:在Vue或React组件中使用引入的Element-React组件,如下: 在Vue组件中: ``` <template> <div> <el-button>Vue Button</el-button> </div> </template> ``` 在React组件中: ``` import { Button } from 'element-react'; class MyComponent extends React.Component { render() { return ( <div> <Button>React Button</Button> </div> ) } } ``` 需要注意的是,不同的Vue-React组件使用方法略有不同,需要根据具体组件的文档进行使用。同时,也需要根据项目需要选择合适的组件,避免出现兼容性和功能不匹配的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值