nexus中npm包的快照
nexus 3中是否有支持npm包快照发布的功能? 我的npm包位于package.json中,如下所示:nexus中npm包的快照,npm,snapshot,nexus3,Npm,Snapshot,Nexus3,nexus 3中是否有支持npm包快照发布的功能? 我的npm包位于package.json中,如下所示: "myPackage": "1.0.0.SNAPSHOT" 目前我已启用重新部署,并且正在覆盖快照 但我不认为这是处理快照的推荐方法,现在我在运行npm install时遇到了相同版本的校验和错误: [错误]npm错误!代码完整性 2018-06-29T06:30:28.0364505Z [错误]npm错误!sha512-LrLp9iDmk8CC34NoQj/CELE70LXL7XNZJ
"myPackage": "1.0.0.SNAPSHOT"
目前我已启用重新部署,并且正在覆盖快照
但我不认为这是处理快照的推荐方法,现在我在运行npm install
时遇到了相同版本的校验和错误:
[错误]npm错误!代码完整性
2018-06-29T06:30:28.0364505Z
[错误]npm错误!sha512-LrLp9iDmk8CC34NoQj/CELE70LXL7XNZJAAOOXIABNXXCKI5HPAZ2DGGSRRNR2YNUQFOOLURVLN/y/JvqwAxA==
使用sha512时完整性校验和失败:需要sha512-LrLp9iDmk8CC34NoQj/CELE70LXL7XNZJAAOOXIABNXXCKI5HPAZ2DGSZRRNR2YNUQFOORUVLN/y/JvqwAxA==但获得sha512-SECQJP7P5WOQJ4XZJ6XJD8PQCEIZM2FR3GH6LZYXEQTWI49RSA0WR6INLQKF0RVF/JKN6WO4KWKWDO7W==。(363851字节)
关于如何将npm包作为快照处理,有什么建议吗?过了一段时间,我发现了一种处理这种情况的好方法。重要的是要知道,您不需要在
包.json
中引用版本号。您还可以引用分发标签,如latest
或snapshot
您只需执行两个步骤即可在您的repo中发布最新快照
snapshot
下的快照包:NPM Publish--tag snapshot
标记
,而不是版本
,如下所示"myPackage": "snapshot"
现在,每次调用npm install
都会安装您发布的最新版本
这里是一个npm回购的屏幕截图,它保存了我的最新快照(Nexus)。如您所见,my package.json的npm安装将把标记
快照解析为11.2.0-snapshot.20181205001757版本
:
恕我直言,不要认为这个问题与NXRM3有关。NXRM是了解客户端行为的网关。如果你发现NXRM没有表现出NPM客户端的行为,我认为这是一个bug。你说得对,我的主要问题是如何用NPM处理快照。在使用npm预发布机制时,我找到了一个适合我的解决方案。我使用如下时间戳部署快照:
1.0.0-SNAPSHOT.[timestamp]
,如果我在package.json中引用它,则将安装具有最新时间戳的包。