changeset 预发布模式下.changeset目录的处理方式
在使用 Changesets 进行版本管理时,pnpm changeset version
通常会在正常发布过程中删除 .changeset
目录下的 markdown 文件。这些文件是用来记录变更日志和版本更新信息的。然而,在预发布模式下,这些文件不会被删除,原因如下:
预发布模式下 .changeset
文件的处理
- 预发布模式的目的:
- 预发布模式允许你在正式发布之前进行多次迭代和测试。这意味着在预发布模式下,你可能会多次运行
pnpm changeset version
和pnpm changeset publish
来发布不同的预发布版本。 - 为了支持这种迭代,Changesets 会保留
.changeset
文件,以便在退出预发布模式后,仍然可以使用这些文件生成正式版本的变更日志和版本号。
- 文件保留的原因:
- 版本累积: 在预发布模式下,Changesets 会累积版本变更信息,以便在退出预发布模式后能够生成正确的正式版本号。
- 变更日志完整性: 保留
.changeset
文件可以确保变更日志在正式发布时是完整的,并且包含了所有预发布期间的变更。
- 退出预发布模式:
- 一旦你退出预发布模式(使用
pnpm changeset pre exit
),然后运行pnpm changeset version
,这些文件才会被处理并删除,因为这时你已经准备好进行正式发布,所有的变更信息都已经被整合到正式版本中。
解决方案
如果你希望在预发布过程中手动清理 .changeset
文件,可以在退出预发布模式后,确认所有信息已被处理,然后手动删除这些文件。不过,通常不建议这样做,因为这可能会导致变更日志不完整或版本信息不准确。
总之,保持 .changeset
文件在预发布模式下是为了支持更灵活和安全的版本管理流程。
版权声明:
作者:东明兄
链接:https://blog.crazyming.com/note/3230/
来源:CrazyMing
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论