react-native: switch from yarn to npm

cbutler picture cbutler · Jul 9, 2018 · Viewed 15.2k times · Source

Is there a step-by-step process to change a react-native project from using yarn as the package manager to using npm? All I can find after several days of searching are instructions to go from npm to yarn and a package called deyarn which doesn't seem to fully work for me. Does anyone have a good resource on this?

Answer

hong4rc picture hong4rc · Jul 10, 2018

Try this :

  • Remove yarn.lock (don't need this file).
  • Remove folder node_modules
  • In package.json, change script use yarn to the same command with npm
  • Remove all global package of yarn (don't need to remove if you want to use npm for one project)
  • Remove yarn if you don't want to use it again.
  • Install npm (if you installed, ignore this step)
  • Install global and local package you need

Can you upload some error, you said that not fully work.

Edit:

If you want to change npm to yarn, it same:

  • Remove package-lock.json (don't need this file).
  • Remove folder node_modules
  • In package.json, change script uses npm to the same command with yarn
  • Remove all global package of npm (don't need to remove if you want to use yarn for one project)
  • Remove npm if you don't want to use it again.
  • Install yarn (if you installed, ignore this step)
  • Install global and local package you need

You can see CLI commands comparison for 3rd step