1.0.0 • Published 2 years ago

shining3d-components v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

阶段要求:联调初步完成后要求完成以下测试

  1. 单元测试(unit), 框架选择Karma (Q2)
  2. 跨平台测试(sauce), 框架选择Karma + sauce labs (Q4)
  3. 端到端测试(e2e), 框架选择NightWatch (Q4)
  4. 运行时性能 (benchmark) (Q3)
  5. 测试报告生成 (Q4)

Q3阶段要求逐步支持Typescript

package.json需要包含以下命令

yarn test:unit yarn test:cover yarn test:e2e yarn test:sauce yarn test yarn build yarn dev yarn lint

组件目录

.eslintrc .eslintignore yarn.lock README.md .gitignore .prettierrc .babelrc .npmrc - @shining3d:registry=http://npm.shining3d.com/ package.json src test benchmarks dist locales

包发布流程

  1. 初始版本1.0.0
  2. 代码从master merge到自己的分支
  3. 自测阶段使用npm link, 不要发布版本
  4. 联调阶段发布版本 package@1.0.0~alpha.0

  5. 发布命令: npx lerna publish, 更多命令 - https://github.com/lerna/lerna

  6. 查看是否发布成功,地址:https://npm.shining3d.com

本地调试考虑vue serve命令 @todo 使用Vite + Rollup

项目中如何使用@shining3d的私有包

  1. npm login, access账号:用户名:admin 密码:admin2021!@# 邮箱:<your_name>@shining3d.com
  2. 项目中配置 .npmrc - @shining3d:registry=http://npm.shining3d.com/
  3. 正常安装即可, 如yarn add @shining3d/screenshot

发布流程

  1. 开发新组件必须是在新分支, 更新迭代也在此分支, 比如@shing3d/screenshot
  2. 联调时merge到dev, 在此分支上只能发布alpha版本, screenshot@1.0.1~alpha.1
  3. 组件开发完毕, 需要发布release版本, 必须切换到test分支, 版本号是@shinging3d/screenshot~release.1
  4. 正式版本必须merge到master, 版本是1.0.1
  5. 版本发布结合CI,npm publish

commit内容规范

'feat', // 新功能 'update', // 修改 'del', // 删除 'fix', // bug修复 'test', // 单元测试 'perf', // 性能优化 'docs', // 文档更新 'style', // 样式变动 'refactor', // 功能重构 'revert', // 回滚某个更早之前的提交 'package', // 创建包

不符合规范的提示git commit -m 'test’ 规范的提示git commit -m "fix: 修改test.js”