| title | spline |
|---|---|
贡献指南 |
explain |
组件和 CSS 前缀以 t- 开头,无论 JS 还是 CSS 都使用变量定义前缀,方便后续替换。
遵循Airbnb JavaScript 编码规范:standards/javascript
使用 npm run lintfix 执行自动修复 ESLint 错误
组件样式使用 LESS 开发,需要遵循 TDesign 相关规范: CSS 命名规范
主仓库遵循使用 Git Flow 规范,新组件分支从 develop checkout:《A successful Git branching model》
如果是贡献组件,则从 develop checkout , 分支如:feature/button
使用的提交规范:@commitlint/config-conventional
每次提交会自动触发提交验证
- 使用工具 commitizen 协助规范 git commit 信息
- fix & feat 的提交会被用来生成 changelog
- 提交会触发 git pre-commit 检查,修复提示的 ESLint 错误
npm inpm start此时会同时启动 dist 与 example 的构建服务,对应的开发路径与构建路径分别为:
src->miniprogram_distexample->_example
使用微信开发者工具导入项目 _example 文件夹
- 在
src路径下创建组件文件夹及对应的wxmltsjsonmd文件 - 在
example/pages路径下创建组件示例页面,路由路径规范未pages/${组件名}/${组件名},例如pages/button/button - 进行组件开发与示例页开发
官方文档的代码目录在项目中 site 子目录中。
如何本地编译运行官方文档,参考 CONTRIBUTING.md
单元测试和集成测试采用 miniprogram-simulate + jest
用例需要在 src 路径下的组件目录中新建 __test__ 目录,并新建对应测试文件,例如src/radio/__test__/index.test.js
npm run test端到端测试采用 miniprogram-automator + jest
用例需要在 example/pages 路径下的组件目录中新建 __test__ 目录,并新建对应测试文件,例如 example/pages/radio/__test__/index.test.js
npm run test:e2e