node.js - npm v5.0 还没有 yarn 的哪些特性?

标签 node.js npm yarnpkg

npm v5.0 带来了 yarn 目前存在的许多特性,包括:

  • 默认安装--保存
  • package-lock.json 将自动创建(我假设锁定文件确保一致安装)
  • 自动回退到离线模式

据我了解,yarn 还提供并行下载(因此下载时间更快)。我没有看到 npm blog post 中提到的内容.除此之外,还在使用 yarn 还有其他好处吗?

最佳答案

在撰写本文时,Yarn 仍然比 npm 稍快。 Thomas Schaaf 制作了一个comparison基于性能可以直接查看here .目前,Yarn 在每项测量中都击败了 npm,尽管差距不大。这可能来自并行下载和高级缓存,尽管这纯粹是推测,而且我还没有深入研究源代码以找出时间不同的原因。

但是,您在性能上有所损失,但在兼容性方面有所提升。有一些包无法正确安装 Yarn,例如 semantic-ui ,因此无论如何您都需要为此使用 npm。

由于 npm 是 Node 环境的 规范包管理器,因此大多数包都经过测试可以与 npm 一起使用。 Yarn 则不同——它仍然是一个相对的局外人。

不过,总的来说,我认为 npm@5 比它的前辈要好得多,我认为“切换回去”是合理的,除非 Yarn 带来新的特性,特别是如果与所有包的兼容性对你。

关于node.js - npm v5.0 还没有 yarn 的哪些特性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44243950/

相关文章:

javascript - 使 HTTP 服务器取消监听 80 端口

npm - 未满足和不正确的对等依赖之间有什么区别?

symfony - 第一次启动yarn run encore dev时出错

reactjs - 如何将 CopyWebpackPlugin 添加到 create-react-app 而不弹出?

node.js - npm 更新在 docker 中失败

node.js - 填写依赖版本号的npm命令是什么?

node.js - 在package.json中运行另一个yarn/npm任务,而不指定yarn或npm

node.js - 如何为任何请求禁用 SSL 验证?

node.js - 转换流以将字符串添加到每一行

node.js - 投影返回 "$arrayElemAt"的元素