14

我想在我的 package.json 中使用预发布版本来获取最新版本(包含 als 预发布)中的一些依赖项,但由于某些原因,它在我的情况下不起作用。预发行版被完全忽略。作为一个例子,让我们使用角度。如果我要求"angular": ">=1.4.0-rc.0 <1.4.1"作为依赖项,我希望我会1.4.0-rc.2安装版本,但我只得到版本1.4.0

显示npm info angular,有一些可用的 rc 版本,如

...
“1.4.0-beta.4”、
“1.4.0-beta.5”、
“1.4.0-beta.6”、
“1.4.0-rc.0”、
“1.4.0-rc”。 1',
'1.4.0-rc.2',

我的 package.json 现在看起来如下

"dependencies": {
   "angular": ">=1.4.0-rc.0 <1.4.1"
}

任何想法为什么我没有得到任何 rc 版本?我该怎么做才能让它工作?

4

1 回答 1

13

这似乎合乎逻辑,版本的顺序通常如下(对于角度版本 1.4.x):

  1. 1.4.0-beta.0
  2. 1.4.0-beta.2
  3. 1.4.0-beta.3
  4. 1.4.0-beta.4
  5. 1.4.0-beta.5
  6. 1.4.0-beta.6
  7. 1.4.0-rc.0
  8. 1.4.0-rc.1
  9. 1.4.0-rc.2
  10. 1.4.0
  11. 1.4.1

如果您要求"angular": ">=1.4.0-rc.0 <1.4.1",那么不严格 1.4.1 的最新版本是1.4.0

无论如何,如果您需要"angular": ">=1.4.0-rc.0 <1.4.0",最新版本将是1.4.0-rc.2

于 2015-10-06T11:27:54.520 回答