14

package.json でプレリリース バージョンを使用して、最新バージョン (ALS プレリリースを含む) でいくつかの依存関係を取得したいのですが、何らかの理由で私の場合は機能しません。プレリリースは完全に無視されます。例として、Angular を使用してみましょう。依存関係として尋ねると、バージョンがインストールさ"angular": ">=1.4.0-rc.0 <1.4.1"れると予想されますが、バージョンだけが取得されます。1.4.0-rc.21.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

これは論理的に思えます。通常、バージョンの順序は次のとおりです (angular リリース 1.4.x の場合)。

  1. 1.4.0-ベータ.0
  2. 1.4.0-ベータ.2
  3. 1.4.0-ベータ.3
  4. 1.4.0-ベータ.4
  5. 1.4.0-ベータ.5
  6. 1.4.0-ベータ.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 に答える