2015-10-06 92 views
8

我想在我的package.json中使用預發佈版本來獲取最新版本(包含als預發行版)中的一些依賴項,但由於某些原因,它在我的情況下不起作用。預發佈完全被忽略。作爲一個例子讓我們使用角度。如果我要求"angular": ">=1.4.0-rc.0 <1.4.1"作爲依賴項,我預計我會得到版本1.4.0-rc.2安裝,但我只得到版本1.4.0使用預發佈版本的npm安裝

npm info angular顯示,有可用像

...
'1.4.0-beta.4',
'1.4.0-beta.5',
一些RC版本 '1.4.0-beta.6',
'1.4.0-rc.0',
'1.4.0-RC.1',
'1.4.0-rc.2',

我的package.json看起來爲什麼我沒有得到任何的RC版本,如現在如下

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

任何想法?我必須做些什麼才能使它工作?

回答

7

這似乎是合乎邏輯,版本的順序通常是以下(角度版本的1.4.x):

  1. 1.4.0-beta.0
  2. 1.4.0-β。 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

+0

是的你是對的,我幾分鐘前就已經意識到了......在開始時它有點混亂,但是當真正想到它時,很明顯:-) – Michael