为什么 react slingshot repo 同时使用 Npm 和 yarn?

Why does react slingshot repo uses both, Npm and yarn?

我在看react slingshot starter kit,一直不明白项目为什么要同时使用npm和yarn。

回购的 url 是:https://github.com/coryhouse/react-slingshot

有人可以给我解释一下吗?

我听说如果你有 yarn.lock(正如项目那样),你应该使用 yarn。但是所有的命令行命令都是基于 npm 的。为什么?

package-lock.json是为了支持用NPM 5x+安装依赖。

yarn.lock 是为了支持人们使用 Yarn 安装依赖项。

有了这个包,他们现在需要同时提交这两个包,因为他们积极支持这两个包管理器。

我的意见是他们只需要提交一个,因为他们 运行 锁定文件变得不同步的风险,所以它的一个便利是以另一个为代价的。

也许我遗漏了一些明显的东西,但我不建议任何开始新项目或包的人采用这种方法。 1 个包管理器就足够了