【问题标题】:Version number annotation for private repositories with NPM带有 NPM 的私有存储库的版本号注释
【发布时间】:2018-03-09 04:55:16
【问题描述】:

我正在将我正在开发的一个工具应用到我们工作中的一个项目中。该工具位于私有 bitbucket 存储库中,我将其拉入项目中,并在项目的 package.json 中使用以下依赖行:

"content-deployment-tool": "git+https://<account>:<apikey>@bitbucket.org/<account>/content-deployment-tool.git#2.0.2",

这行得通,但它是一个 PITA b/c,每次我在 content-deployment-tool 存储库中更新和推送新标签时,我都必须增加标签号。

我尝试过使用语义版本控制通配符来记下我想要的版本号,例如 …#^2.0.0,但尝试时出现错误。

npm ERR! code 1
npm ERR! Command failed: /usr/bin/git checkout ^2.0.0
npm ERR! error: pathspec '^2.0.0' did not match any file(s) known to git.

我是否需要每次都对其进行硬编码?我很难找到有关从私人存储库中特别注意版本号的文档。

【问题讨论】:

    标签: node.js git npm bitbucket


    【解决方案1】:

    我的一个闲散团队中的一位开发人员向我指出了正确的语法。我在此处发布此内容,以便遇到相同问题的人有答案,如果他稍后发布答案,我会给他支票。

    在 NPM 5 中。https://github.com/npm/npm/releases/tag/v5.0.0

    如果您查看发行说明的“安装程序更改”部分,您将看到使用 git 存储库指定语义版本号表示法的正确语法。

    Git 依赖项现在支持基于 semver 的匹配:npm install git://github.com/npm/npm#semver:^5 (#15308, #15666)

    我将 package.json 依赖项更新为:

    "content-deployment-tool": "git+https://<account>:<apikey>@bitbucket.org/<account>/content-deployment-tool.git#semver:^2.0.0",
    

    现在我的更新可以正确提取,而无需手动更新目标项目的 package.json 中的标签号。

    【讨论】:

      猜你喜欢
      • 2017-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-13
      • 1970-01-01
      • 2020-10-03
      • 1970-01-01
      相关资源
      最近更新 更多