npm v5.0带来了目前纱线中的许多功能,包括:
> installs – 默认保存
> package-lock.json将自动创建(我假设锁文件确保一致的安装)
>自动后退到离线模式
根据我的理解,纱线提供的另外还有并行下载(因此下载时间更快).我没有看到npm blog post中提到的那个.除此之外,仍然使用纱线还有其他好处吗?
解决方法
在撰写时,纱线仍然比npm略快. Thomas Schaaf根据表现制作了
comparison,可以直接观看
here.目前,Yarn在每次测量时均为npm,尽管不是很大.这可能来自并行下载和高级缓存,虽然这纯粹是猜想,我没有在源头进行任何挖掘,以找出时机不同的原因.
但是,你在性能上失去了什么,你获得了兼容性.有一些软件包无法正确安装Yarn,例如semantic-ui
,所以无论如何你都需要使用npm.
由于npm是Node环境的规范包管理器,因此大多数包都已经过测试,可以使用npm.对于Yarn来说也是如此 – 它仍然是一个相对的局外人.
总的来说,我认为npm @ 5比它的前辈要好得多,我认为除非Yarn为表带来新功能,否则“切换回”是合理的,特别是如果兼容所有包对你很重要.