【发布时间】:2018-12-16 19:03:30
【问题描述】:
是否有逐步的过程来将 react-native 项目从使用 yarn 作为包管理器更改为使用 npm?经过几天的搜索,我只能找到从 npm 到 yarn 的说明以及一个名为 deyarn 的包,这似乎对我来说并不完全适用。有没有人有这方面的好资源?
【问题讨论】:
-
请不要将 yarnpkg 改为 yarn 标签。 yarn 是又一个资源谈判者,而不是开源 JavaScript 包管理器(与 yarnpkg 标签一起使用)。
-
你使用的是什么版本的 npm?我相信,创建 yarn 是为了锁定模块版本,以便跨系统安装模块是一致的。 NPM 在版本 5 中添加了此功能,但如果您使用的是旧版本,那么您的“npm install”将获取最新的所有内容(我认为)并且可能其中一个包正在破坏您的代码。另一方面,yarn install 将在两台 PC 上安装相同的版本(npm 5 也是如此,但我读的不太好)。理论上应该可以在 package-lock.json 文件中使用 yarn.lock 文件中的版本。
标签: react-native npm yarnpkg