willow-build-tools
v1.0.7
Published
构建组件库的工具
Downloads
2
Readme
build-tools
介绍
构建组件库的工具
软件架构
npm i willow-build-tools
安装教程
- xxxx
- xxxx
- xxxx
使用说明
- xxxx
- xxxx
- xxxx
参与贡献
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request
代码规范配置(EsLint + Prettier)
- vscode 安装 Prettier - Code formatter
- Ctrl + shift + p / command + shift + p 搜索setting.json 文件
- 配置
"editor.formatOnSave": true,
"[vue]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[html]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[jsonc]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
- EsLint 负责代码质量 + 代码风格
- Prettier 负责代码格式化
两者会有冲突,请在
// .eslintrc
{
"extends": ["prettier"] // prettier 一定要是最后一个,才能确保覆盖
}
统一代码格式和可以在提交时自动格式化,安装husky+prettier+pretty-quick,在package.json中加入
"husky": {
"hooks": {
"pre-commit": "pretty-quick --staged"
}
}
yarn global bin 查看全局的bin目录
功能点罗列
- 打包后支持支持三种模块化UMD,ES,CommonJS
- 支持TS
- 支持导出类型
- 支持编译TS
实现思路
- 先写组件
- 再思考需要哪些功能
- 罗列功能
- 逐步实现功能
tsconfg.json中jsx属性三种JSX模式:preserve,react和react-native
- 在preserve模式下生成代码中会保留JSX以供后续的转换操作使用,输出文件会带有.jsx扩展名
- react模式会生成React.createElement,在使用前不需要再进行转换操作了,输出文件的扩展名为.js
- react-native模式相当于preserve,它也保留了所有的JSX,但是输出文件的扩展名是.js