用于第三方仓库统一环境
所有的相关的开发环境,统一更新,升级时如果有多仓库,仅更新此仓库即可,无需同时更新太多依赖性,以追求最新且稳定的开发环境
需要依赖当前的
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 change
feat
fix
style
perf
types
refactor
chore
自动增加
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(*): warning
fix: invaild commit