用于第三方仓库统一环境
所有的相关的开发环境,统一更新,升级时如果有多仓库,仅更新此仓库即可,无需同时更新太多依赖性,以追求最新且稳定的开发环境
需要依赖当前的
tsconfig.json,.eslintrc.cjs等,这些配置项可以用extends导出 如果执行dev,test,build需要扩展,可以配置*.config.ts来进行扩展 具体可以参考以下demo
- demo by @deot/dev
- demo by self:这个最终演变成
@deot/dev,方便@deot/dev了解具体运作
目前基于@deot/dev的库
- @deot/helper: 工具类库
- @deot/http: 网络请求库
- @deot/style: 样式库
- @deot/vc:
Vue组件库 - @deot/rc:
React组件库
| 包名 | 版本 | 说明 |
|---|---|---|
| cli | 开发指令集dev、build、test、link、add |
|
| test | 测试工具 | |
| shared | 公共方法 | |
| dever | 开发服务集成 | |
| adder | 添加依赖/包集成 | |
| linker | 软链接集成 | |
| builder | 打包集成(ts/js/scss/css) |
|
| tester | 测试集成 | |
| releaser | 发布集成 | |
| eslint | ESLint配置项 | |
| stylelint | Stylelint配置项 | |
| commitlint | 用于验证git提交, --edit |
|
| deps | 额外依赖提取 | |
| updater | 更新依赖包版本 | |
| vue | Vue相关集成 |
|
| react | React相关集成 |
|
| index | 当前所有包的合集 |
$ npm run init
$ 或
$ pnpm install$ npm run add$ npm run link$ npm run test
# 或者 直接添加参数
$ npm run test -- --package-name '*' --watch$ npm run dev
# 或者 直接添加参数
$ npm run dev -- --package-name '*'$ npm run build
# 或者 直接添加参数
$ npm run build -- --package-name '*'$ npm run lint$ npm run release| 参数 | 备注 |
|---|---|
--no-dry-run |
默认dry run不输出任何文件 |
--no-tag |
默认输出tag |
--no-publish |
默认发布到npm |
--no-commit |
默认提交到git commit |
--no-push |
默认执行git push |
--force-update-package |
即时没找到commit也会强制更新, 如@xxx/xxx,@xxx/xxx或**,不输入会弹出确认框` |
--skip-update-package |
跳过要更新的包,如@xxx/xxx,@xxx/xxx或**,不输入会弹出确认框 |
--custom-version |
指定更新版本号,如x.x.x,不输入会弹出输入框 |
--patch,--major,--minor |
自动更新版本号的格式 |
--keep-last-tag |
清理tags,仅保留最后一个版本的tag |
break changefeatfixstyleperftypesrefactorchore
自动增加
PR和issue的地址,commit内含Breaking Change或!:会自动把版本改为major
refactor(index): remove deprecated \n BREAKING CHANGE: any
fix(index): ci tag (#2)
fix(shared): error (close #1)style(index,shared): warning
style(*): warningfix: invaild commit