刚刚试用了 Yarn,它确实非常快。yarn在带有加载的控制台中运行后package.json,它安装了所有内容。然后我跑了npm dedupe,期待什么都不会发生,因为 Yarn 已经如此优化,但它删除了很多东西。是否有一些纱线相当于npm dedupe?
添加:
正如我在下面的评论中所指出的,我认为yarn install --flat可能npm dedupe与Yarn 文档将其描述为“安装一个且只有一个版本的包”相同。所以我玩了一下--flat,有几点需要注意:
- 当树导致对多个版本的请求时,它将提示您选择要安装的软件包版本。我可以想象这对于大型项目来说是一项艰巨的任务。我刚刚为每个提示我的软件包选择了最新版本,正如您可以想象的那样,尝试运行该应用程序会导致
cannot find module错误。 - 我做了一个
npm dedupe之后跑了yarn install --flat,它仍然导致了大量的移除。这对我来说是一个惊喜。
所以我认为它npm dedupe正在做一些其他的魔法,我只是对我不需要关心的过程很天真。也许最好不要管这棵树--flat,dedupe完全忘记。