changeset 预发布模式下.changeset目录的处理方式

chat

在使用 Changesets 进行版本管理时,pnpm changeset version 通常会在正常发布过程中删除 .changeset 目录下的 markdown 文件。这些文件是用来记录变更日志和版本更新信息的。然而,在预发布模式下,这些文件不会被删除,原因如下:

预发布模式下 .changeset 文件的处理

  1. 预发布模式的目的:
    • 预发布模式允许你在正式发布之前进行多次迭代和测试。这意味着在预发布模式下,你可能会多次运行 pnpm changeset versionpnpm changeset publish 来发布不同的预发布版本。
    • 为了支持这种迭代,Changesets 会保留 .changeset 文件,以便在退出预发布模式后,仍然可以使用这些文件生成正式版本的变更日志和版本号。
  1. 文件保留的原因:
    • 版本累积: 在预发布模式下,Changesets 会累积版本变更信息,以便在退出预发布模式后能够生成正确的正式版本号。
    • 变更日志完整性: 保留 .changeset 文件可以确保变更日志在正式发布时是完整的,并且包含了所有预发布期间的变更。
  1. 退出预发布模式:
    • 一旦你退出预发布模式(使用 pnpm changeset pre exit),然后运行 pnpm changeset version,这些文件才会被处理并删除,因为这时你已经准备好进行正式发布,所有的变更信息都已经被整合到正式版本中。

解决方案

如果你希望在预发布过程中手动清理 .changeset 文件,可以在退出预发布模式后,确认所有信息已被处理,然后手动删除这些文件。不过,通常不建议这样做,因为这可能会导致变更日志不完整或版本信息不准确。

总之,保持 .changeset 文件在预发布模式下是为了支持更灵活和安全的版本管理流程。

本文通过 YUQUE WORDPRESS 同步自语雀

版权声明:
作者:东明兄
链接:https://blog.crazyming.com/note/3230/
来源:CrazyMing
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
changeset 预发布模式下.changeset目录的处理方式
在使用 Changesets 进行版本管理时,pnpm changeset version 通常会在正常发布过程中删除 .changeset 目录下的 markdown 文件。这些文件是用来记录变更日志和……
<<上一篇
下一篇>>
chat