2017-02-04 12 views
1

メジャーバージョンのすべてが^に固定されている場合、これは私に解決策を要求しているのはなぜですか?私はgithub上の私のリリースで何か間違っていると思います。なぜなら、それは私のreposで解決策を求めているだけで、2つの異なるマイナーバージョンであるポリマーではないからです。Bower - メジャーバージョンへのピン設定

私はこのbower.jsonbower installを実行している:

{ 
    "name": "test1", 
    "homepage": "https://github.com/tylergraf/test1", 
    "version": "0.0.2", 
    "dependencies": { 
    "test2": "git+https://github.com/tylergraf/test2#^0.0.3", 
    "test3": "git+https://github.com/tylergraf/test3#^0.0.5" 
    }  
} 

TEST2 bower.jsonは次のようになります。

{ 
    "name": "test2", 
    "homepage": "https://github.com/tylergraf/test2", 
    "version": "0.0.3", 
    "dependencies": { 
    "test3": "git+https://github.com/tylergraf/test3#^0.0.3", 
    "polymer": "git+https://github.com/polymer/polymer#^1.7.0" 
    } 
} 

TEST3 bower.jsonは次のようになります。

{ 
    "name": "test3", 
    "homepage": "https://github.com/tylergraf/test3", 
    "version": "0.0.5", 
    "dependencies": { 
    "test2": "git+https://github.com/tylergraf/test2#^0.0.2", 
    "polymer": "git+https://github.com/polymer/polymer#^1.4.0" 
    } 
} 

ここに私の出力です:

Unable to find a suitable version for test2, please choose one by typing one of the numbers below: 
    1) test2#^0.0.2 which resolved to 0.0.2 and is required by test3#0.0.3, test3#0.0.5 
    2) test2#^0.0.3 which resolved to 0.0.3 and is required by test1 

Prefix the choice with ! to persist it to bower.json 

? Answer 2 

Unable to find a suitable version for test3, please choose one by typing one of the numbers below: 
    1) test3#^0.0.3 which resolved to 0.0.3 and is required by test2#0.0.3 
    2) test3#^0.0.5 which resolved to 0.0.5 and is required by test1 

Prefix the choice with ! to persist it to bower.json 

? Answer 2 

答えて

2

私はバワーに掘り下がってセマになった。

メジャーゼロはセームスペックの特別なケースです。0.1.0より小さい値は、常にそれ自体で正確に解決されます。

^0.0.1は、常に0.0.1を指します。ここで

node.js articleです:

CARET:MAJOR ZEROは、メジャーバージョン0のリベラル 用法周りのNode.jsコミュニティの規範を考えると、 チルダとキャレット間の第二有意差は比較的物議をされています:方法それは のバージョンが1.0.0未満です。チルダは上記のように 1.0.0と同じ動作をしますが、キャレットはメジャーバージョン0を特別なケースとして扱います。メジャーと MINOR ZERO:^ 0.0.Z→0.0.Z未満のバージョンでキャレットを使用するキャレットは、我々は以下を参照してくださいますようご も、ない0のマイナーバージョンを持っているかどうかに応じて、2つの異なる範囲に展開します 0.1.0には柔軟性が全くありません。指定された正確なバージョンのみ有効です。たとえば、^ 0.0.3では、正確に バージョン0.0.3のみが許可されます。

special-case for 0.x in^is very counter-inutitive and rage-inducing

関連する問題