最佳答案
如果我的包具有这些依赖项
{ "name": "my-package",
"dependencies": { "foobar":"~1.0.3", "baz":"2.0.9" }
foobar
包有这些依赖项
{ "name": "foobar",
"dependencies": { "baz":"^2.0.0" }
而最新发布的 baz
版本是 2.1.0
,yarn
的首次运行将在 foobar/node_modules
中安装 baz@2.1.0
。
如何迫使纱线使用 baz@2.0.9
包装的 foobar
?
我的理解是,这将是可能的使用 npm shrinkwrap
(a la 这个问题)。
我的问题的总结可能是: Yarn 创建了可重复的、确定性的安装,但是我如何定制这种安装呢?