0

我正在查看 react slingshot 入门套件,我不明白为什么该项目同时使用 npm 和 yarn。

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

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

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

4

1 回答 1

4

package-lock.json 用于支持使用 NPM 5x + 安装依赖项。

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

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

我的观点是他们只需要提交一个,因为他们冒着锁定文件变得不同步的风险,所以它以另一种便利为代价。

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

于 2017-12-28T02:13:17.590 回答