nexus中npm包的快照

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

nexus 3中是否有支持npm包快照发布的功能? 我的npm包位于package.json中,如下所示:

"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中发布最新快照

  • 使用以下命令发布NPM存储库中标记
    snapshot
    下的快照包:
    NPM Publish--tag snapshot
  • 参考其他项目的package.json中的
    标记
    ,而不是
    版本
    ,如下所示
  • package.json:

    "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中引用它,则将安装具有最新时间戳的包。