如何为每个项目设置纱线版本标签前缀和版本git消息?

typ*_*ror 7 git npm yarnpkg

Yarn 有一个方便的版本控制配置,允许您在版本控制期间创建标签时配置 git:

yarn config set version-tag-prefix "v"
yarn config set version-git-message "v%s"
Run Code Online (Sandbox Code Playgroud)

但是,我有一个项目,其中包含多个 npm 项目,我想对每个项目进行版本控制project-vn.n.n,上面似乎是全局设置。

有没有办法为每个 package.json 配置前缀和消息(无需手动指定)?

dge*_*low 9

所以,我刚刚遇到了完全相同的问题并找到了解决它的方法。

简而言之,您可以.yarnrc在每个项目目录中创建一个文件,其中包含以下内容:

# example of myrepo/workspace1/.yarnrc

version-tag-prefix workspace-1-v
version-git-message "workspace-1 v%s"
Run Code Online (Sandbox Code Playgroud)

这样,当yarn publish从工作空间目录或yarn workspaces run publish从存储库根目录运行时,yarn 使用workspace1/.yarnrc配置。

查看纱线在哪里寻找配置文件的一种方法是运行yarn <command> --verbose.

在此输入图像描述