1

私は Angular Modal Service と呼ばれる AngularJS ライブラリを維持しています。次のように、AngularJS 1.3 を対象とするように依存関係を変更したいと思います。

"dependencies": {
  "angular": "~1.3.0"
}

ただし、ライブラリが ~1.2 で機能することは明確にわかっています。私のコードの最新バージョンをアップグレードする必要がある消費者を強制したくありません。これを行うことは可能です:

"dependencies": {
  "angular": "~1.3.0 | ~1.2.0"
}

ライブラリの影響を低く抑えますか? また、それが可能である場合、それは実際に適切でしょうか? これに関する適切なガイドラインはありますか?

4

1 に答える 1

1

できることの 1 つは、最小最小バージョンを使用し、それよりも大きいすべてのバージョンを許可することです。

>=1.2.0

ただし、互換性のない将来のバージョンがある場合に備えて、テストした可能な限り高いバージョンも配置することをお勧めします。

>=1.2.0 <=1.3.0

または、その簡略版は次のようになります

1.2.0 - 1.3.0

上記から 2 番目の等号を削除すると、ノードが x-range を呼び出すバージョン構文になり、これを短縮できます

1.2.x

これはと同じです

>=1.2.0 <1.3.0

これらすべておよびその他の情報は、node semver ページにあります。

于 2014-12-01T14:32:16.837 に答える