2017-11-30 25 views
0

Xは依存関係Yを持っているとします。Xは糸を使用せず、特定のバージョンのYを固定しません(Xのpackage.jsonには"Y": "^1.0.0"があります)。ヤーンは、過渡的依存性Yの特定のバージョンを固定して使用することを許可していますか?糸は、依存関係の依存関係のために特定のピンを特定していますか?

もっとコンテキスト:私たちのpackage.jsonで 、我々は依存Xのバージョンをピンしかし、依存Xは、いくつかの.d.tsファイルをエクスポート固定されていない依存関係Yを(例えば"Y": "^1.0.0")、持っています。新しいY型の新しいバージョンが出てきました。これは新しいTypescript機能を使用しました。突然、私たちのpackage.jsonで使用するTypescriptのバージョンで私たちのtscコンパイルが破られました。私たちがpackage.jsonにYのバージョンを固定する方法はありませんでしたので、この問題は避けられませんでした。

答えて

0

はい、Yarnは依存性ツリー全体を固定し、確定性を保証します - 同じバージョンの糸を使用している限り、あなたとあなたのチームメイトはすべての依存関係の同じ正確なバージョン(およびdepsのすべてのdeps) 。 https://yarnpkg.com/blog/2017/05/31/determinism/を参照してください。

関連する問題