npm Lerna发布者在.jsons包中添加gitHead密钥

weylhg0b  于 2022-11-14  发布在  Git
关注(0)|答案(1)|浏览(288)

我在我的lerna repo的根package.json中有以下脚本:

"scripts": {
    "lerna:changed": "npx lerna changed",
    "lerna:diff": "npx lerna diff",
    "lerna:publish": "npx lerna publish"
  }

在运行 npm run lerna:publish 之后,我在所有包的package.json文件(而不是root.json)中看到了一个 gitHead 键。当涉及到版本控制时,这就变成了一个大问题,因为当添加这个更改时,所有包都会受到影响。为什么会发生这种情况,我该如何阻止它?
我以前在根package.json文件中有一个 publish 命令,我知道这可能是最初导致这个问题的原因,但我后来删除了它。现在,我的子包的package.json文件基本上看起来像这样:

{
  "name": "@myProject/appOne",
  "version": "0.0.15-alpha.0",
  "description": "",
  "main": "index.js",
  "directories": {
    "lib": "lib"
  },
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"

}

tp5buhyn

tp5buhyn1#

UPDATE:看起来gitHead是在发布阶段作为临时键添加的。我的发布创建了标签并将它们提交到GIT,但是我在注册表中的部署失败了,这可能就是为什么清理没有发生。

相关问题