2014-04-30 39 views
0

我使用的NodeJS,我想在我的package.json設置一些預發佈版本的NodeJS依賴分辨率的預發佈版本

我的預發佈版本是這樣的:

"version": "0.10.0-rc1" 
... 
"version": "0.10.0-rc9" 
"version": "0.10.0-rc10" 

,並在包其他應用程序的上傳.json是這樣的:

"dependencies": { 
    "my_app": "~0.10.0", 
... 

到v0.10.0-RC9依賴解析工作正常,但現在的版本v0.10.0-RC10沒有被抓到。

有沒有人有任何想法解決這個問題? 感謝

回答

1
0.10.0-rc.10 

我還沒有嘗試過在NPM但使用semver包(實際由一個NPM使用)我已經複製您的問題,並發現這種格式解決它。

我的理解是,npm總是會將預發佈語句排序爲一個字符串,除非它可以被看作是一個完整的整數。 (聲明以點分隔)

考慮到問題和解決方案,這是有道理的。比較整數時,10大於9,但比較字符串時,「9」(或「rc9」)將大於「10」(或「rc10」),因爲字符串在每個字符的基礎上與左邊進行比較向右。

+0

有趣的,很高興知道。非常感謝你 – Victor