yarn是否针对依赖关系依赖特定版本?

时间:2017-11-30 04:09:02

标签: yarnpkg

假设我们有一个依赖关系X,它本身具有依赖关系Y.X不使用yarn并且不固定特定版本的Y(即X的package.json有"Y": "^1.0.0")。纱线是否允许我们固定和使用特定版本的传递依赖Y?

更多背景信息: 在我们的package.json中,我们确定了依赖关系X的版本。但依赖关系X有一个未固定的依赖关系Y(例如"Y": "^1.0.0"),它导出一些.d.ts文件。一个新版本的Y出现了,它使用了一些新的Typescript功能,这突然打破了我们在我们的package.json中使用的Typescript版本的tsc编译。我们没有办法在我们的package.json中固定Y的版本,所以这个问题是不可避免的。

1 个答案:

答案 0 :(得分:0)

是的,Yarn会锁定整个依赖关系树,并保证确定性 - 只要您使用相同版本的纱线,您和您的队友将最终得到所有依赖关系(以及所有deps deps)的相同版本。请参阅https://yarnpkg.com/blog/2017/05/31/determinism/