nexus中npm-packages的快照

时间:2018-06-27 10:04:16

标签: npm snapshot nexus3

是否有一项功能支持nexus 3中npm软件包的SNAPSHOT版本? 我的npm包在package.json中是这样的:

"myPackage": "1.0.0.SNAPSHOT"

当前,我已重新部署,而我正在覆盖SNAPSHOT。

但是我不认为这是处理快照的推荐方法,现在运行npm install时,我遇到相同版本的校验和错误:

  

[错误] npm错误!代码完整性   2018-06-29T06:30:28.0364505Z

     

[错误] npm错误! sha512-LrLp9iDmk8CC34NoQj / cElE70LxL7xNzjAAooxIABnXXCki5hPaZ2DggSZrrnr2iYNUQFOoRuvln / y / JvqwAxA ==

     想SHA512-LrLp9iDmk8CC34NoQj / cElE70LxL7xNzjAAooxIABnXXCki5hPaZ2DggSZrrnr2iYNUQFOoRuvln / Y / JvqwAxA ==但得到SHA512-SecqJp7P5woQjJ4xzj6xjd8PqCEizm2Fr3gh6lQzYXEQtWi49Rsa0wR6inLQkF0rvF / JKN6wO4njkwDOyASd7w ==:

完整性校验和使用SHA512时失败。 (363851字节)

任何建议如何将npm软件包作为快照处理?

1 个答案:

答案 0 :(得分:0)

一段时间后,我遇到了处理这种情况的好方法。重要的是要知道,您不需要在package.json中引用版本号。您还可以引用诸如latestsnapshot之类的分发标签。

您只需要执行两个步骤就可以在存储库中发布最新的快照。

  1. 使用以下命令snapshot在NPM存储库中的标签npm publish --tag snapshot下发布快照包。
  2. 参考其他项目的package.json中的tag而不是version,如下所示。

package.json:

"myPackage": "snapshot"

现在,每次您调用npm install时,都会安装您最新发布的版本。

这是一个npm存储库的屏幕快照,其中包含我的最新快照(Nexus)。如您所见,为我的package.json安装npm会将tag快照解析为11.2.0-SNAPSHOT.20181205001757版本:

npm repo snapshot tag