刚刚试用了 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
完全忘记。