dm-fancy-tool
v1.0.0
Published
包含了一些常用的工具,如 `@dm/utils` 等。
Readme
工具类仓库
包含了一些常用的工具,如 @dm/utils 等。
仓库使用说明
pnpm依赖管理根目录依赖安装使用
pnpm add -w指定
package依赖安装使用pnpm add xx --filter [package包名(package.json.name)]workspace支持基于
pnpmworkspace管理,项目依赖安装强制使用pnpmworkspace工作空间目录为packages/,所有子包放置在packages下包版本日志管理
pnpm没有提供workspace中包版本管理的功能,因此借助changesets管理包的版本和changeloglint/ 代码风格1、基于
prettier eslint, 在根目录.vscode settings.json默认开启vscodeformatOnSave2、
husky支持,提交commit时执行lint-stagedtypescript子包模块中
ts配置建议继承根目录中tsconfig.base.json
包发布
基于 changeset, 在指定作用域的 package/* 完成开发,未 commit 之前,执行 changeset 时会自动罗列出发生变更的包,选择后再选择发布更新的版本同时在 Summary 中汇总输入当前版本的变更内容,再执行发布。
发包主要可以分为两种场景
1、发布正式 release 版本
正常信心满满的这种发布,只要发布,任何人
npm install时,未锁定版本的,就会默认安装最新版本。
step1:
如果当前处于 prerelease 模式,先执行 pnpm run premode:exit 退出该模式
step2:
执行 pnpm run release
2、发布 prerelease beta 版本
对发布的内容需要多方验证后再发布
release场景,先会打一个betatag,发布的时候会以1.0.2-beta.1版本形式发布,不会直接安装到beta版内容.
step1:
执行 pnpm run premode 进入 prerelease 模式
step2:
执行 pnpm run release
