react-native:从yarn切换到npm

cbu*_*ler 8 npm react-native yarnpkg

是否有逐步的过程来将本机项目从使用yarn作为程序包管理器更改为使用npm?经过几天的搜索,我所能找到的只是从npm到yarn的说明,以及一个名为deyarn的软件包,它似乎对我而言并不完全有效。有人对此有很好的资源吗?

Hon*_*arc 14

尝试这个 :

  • 删除yarn.lock(不需要此文件)。
  • 移除资料夹 node_modules
  • 在中package.json,将脚本使用yarn更改为与以下命令相同的命令npm
  • 删除所有的全局软件包yarn(如果要npm用于一个项目,则无需删除)
  • yarn如果您不想再次使用它,请将其删除。
  • 安装npm(如果已安装,请忽略此步骤)
  • 安装所需的全局和本地软件包

你能error说些吗not fully work

编辑:

如果要更改npmyarn,则同样:

  • 删除package-lock.json(不需要此文件)。
  • 移除资料夹 node_modules
  • 在中package.json,将脚本使用更改npm为与yarn
  • 删除所有全局包npm(如果要yarn用于一个项目,则不需要删除)
  • npm如果您不想再次使用它,请将其删除。
  • 安装yarn(如果已安装,请忽略此步骤)
  • 安装所需的全局和本地软件包

您可以看到第三步的CLI命令比较


iri*_*ent 5

您可以尝试采取以下步骤:

  1. 消除 node_modules
  2. npm install

这应该有效,因为 npm 和 yarn 使用相同的 package.json。


def*_*led 5

包对我来说效果非常好。

请注意,它只会标记(不会自动更新)您可能需要更新的任何 package-lock.json 脚本。

根据您的环境需求,您可能还想删除engines: yarn: '..'它添加到 package-lock.json 中的条目。