Lerna publish将gitHead键添加到package.jsons

时间:2019-09-18 01:16:38

标签: npm lerna

更新:好像gitHead在发布阶段被添加为临时键。我的发布创建了标记并将它们提交给GIT,但是我向注册表的部署失败了,这可能就是为什么清理没有发生的原因。

我的lerna存储库的根package.json中包含以下脚本:

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

运行 npm后运行lerna:publish ,我在所有软件包的package.json文件中看到一个 gitHead 键(不是root.json)。当涉及到版本控制时,这将成为一个大问题,因为添加此更改后,所有软件包都会被颠簸。为什么会发生这种情况,我该如何阻止呢?

我以前在我的根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"

}

1 个答案:

答案 0 :(得分:1)

更新:似乎在发布阶段将 gitHead 添加为临时键。我的发布创建了标签并将它们提交到 GIT,但我在注册表中的部署失败了,这可能就是没有进行清理的原因。