【问题标题】:What happens when there are multiple versions available in organisation npm当组织 npm 中有多个可用版本时会发生什么
【发布时间】:2020-09-12 07:02:36
【问题描述】:

我对库版本控制相当陌生,我想弄清楚我的顾虑,并请解释 npm 是如何工作的。

我正在尝试构建一个库并将其发布到我的组织 npm 注册表。现在我有一个 alpha 版本,它已经在 nexus 中可用,我安装了 npm 并且库工作正常。

现在,当我创建一个稳定版本并使该库可供我的组织使用时,版本标记将更新为 v1.0.0,并且当我执行 npm install 时,最新的稳定版本将可用。

发布此消息,如果我创建更多的 alpha 版本,则该版本现在会在版本中附加一个 alpha 版本标签。现在,当我在新的项目设置中执行 npm install 时,我将获得哪个版本:

  • 稳定版
  • 新的 alpha 版本

我是新手,如果有人能解释 npm install 将如何工作以及我将获得什么版本,那将非常有帮助。

谢谢

【问题讨论】:

标签: javascript node.js npm node-modules


【解决方案1】:

npm i 将为您做什么,取决于您在package.json 中所说的内容。

{
  "dependencies":{
  "foo":"1.0.0", //match version exactly
  "baz":">1.0.2", //must be greater than version
  "elf":"~1.2.3", //everything from 1.2.3 to <1.3.0
  "thr":"^1.2.3", //from 1.2.3 to <2.0.0
  }
}

更多详情here

如果您想知道在npm i 之后安装的软件包的确切版本,您可以在package-lock.json 中查找它

【讨论】:

  • 我知道如何使用 package.json 中的各种版本。但是我很难理解当你有未来的 alpha 版本时会发生什么。当您尝试使用 npm install &lt;package_name&gt; 获取包时,您将获取哪个版本,是稳定版还是 alpha 版。我从我的最后尝试过,它归结为最新的 npm pull 那个版本。所以即使你有一个 alpha 版本,npm 也不在乎,它会获取 alpha 版本。
猜你喜欢
  • 2014-08-24
  • 1970-01-01
  • 2021-03-03
  • 2013-07-07
  • 1970-01-01
  • 2020-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多