【发布时间】:2017-12-07 10:03:05
【问题描述】:
我不小心在一个使用 Yarn 的项目中运行了npm install,并注意到 npm 创建了一个package-lock.json 文件。
我知道 Yarn 受欢迎的部分原因是它使用锁文件来生成比 npm 更可靠和确定性的依赖安装,npm 有一段时间只有一个残废的shrinkwrap feature,但现在我不知道该做什么关于这个 npm 锁定文件业务,以及继续使用 Yarn 是否有什么令人信服的地方。
因此,本着previous Q and A on StackOverflow on yarn vs shrinkwrap 的精神,我提出以下问题:
- 这两个包管理器在可靠性方面是否存在任何实质性差异?
- 如果没有,除了“更多表情符号。????”之外,还有什么令人信服的理由继续使用 Yarn?
【问题讨论】:
-
yarnpkg.com/blog/2017/05/31/determinism 可能会有所帮助。看起来 npm 5 在这方面几乎达到了与 yarn 的同等水平。