0.1.2 • Published 4 years ago
assistech v0.1.2
文件结构
assistech
README.md
node_modules/
package.json
tsconfig.json
src/
components/
Button/
button.tsx
button.test.tsx
style.scss(组件单独的样式)
...
styles/
_variables.scss(各种变量以及可配置设置)
_mixins.scss(全局mixins)
_functions.scss(全局functions)
...
index.tsx
样式解决方案
- inline css
- css in js
- Sass/Less
本组件库采用Saas样式方案saas官网
创建组件库的色彩体系
- 系统色板 - 基础色板 + 中性色板
产品色板 - 品牌色 + 功能色板 (需要产品确认:比方 成功时的颜色、失败时的颜色等)
我们组件库的色彩体系
#0d6efd #6c757d #52c41a #fadb14 #dc3545 #17a2b8
字体系统
表单
按钮
边框和阴影
可配置开关
小知识
_
开头的scss文件不能被编译成单独的css文件,导入时可以省略_
测试框架
jest 通用测试框架
react测试框架
目前开发的痛点
- create-react-app 入口文件不适合管理组件库
- 缺少行为追踪和属性调试功能
组件完美开发工具应有的特点
- 分开展示各个组件不同属性下的状态
- 能追踪组件的行为并且具有属性调试功能
- 可以为组件自动生成文档和属性列表
storybook
- 安装 npx -p @storybook/cli sb init
自动生成文档
- react-docgen
- react-docgen-typescript-loader
- 什么样的
注释
会被解析出文档,符合JSDoc
模块化
UMD AMD common.js 等
- 本组件库采用es6 module
生成css文件
本地测试
- 需要测试的组件库文件根目录下 assistech
npm link
- 测试的文件根目录 assistechtest
npm link assistech
Npm的主要功能
- 下载别人编写的第三方包到本地使用
- 下载并安装别人编写的命令行程序到本地使用
- 将自己编写的包或者命令行程序上传到npm服务器
登录npm
- npm whoami
- npm config ls 要保证 metrics-registry = "https://registry.npmjs.org/"
- npm adduser
发布到npm
- 语义化版本号
- 精简package.json文件依赖
- peerDependencies