web-dev-qa-db-fra.com

react-native: passer du fil au npm

Existe-t-il un processus étape par étape pour changer un projet natif réactif de l'utilisation de fil comme gestionnaire de packages à l'utilisation de npm? Tout ce que je peux trouver après plusieurs jours de recherche, ce sont des instructions pour passer de npm à fil et un paquet appelé deyarn qui ne semble pas fonctionner complètement pour moi. Quelqu'un at-il une bonne ressource à ce sujet?

8
cbutler

Essaye ça :

  • Retirer yarn.lock (pas besoin de ce fichier).
  • Supprimer le dossier node_modules
  • Dans package.json, changez le script use yarn avec la même commande avec npm
  • Supprimez tout le package global de yarn (vous n'avez pas besoin de le supprimer si vous voulez utiliser npm pour un projet)
  • Supprimez yarn si vous ne souhaitez pas le réutiliser.
  • Installez npm (si vous avez installé, ignorez cette étape)
  • Installez le package global et local dont vous avez besoin

Pouvez-vous télécharger error, vous avez dit que not fully work.

Éditer:

Si vous voulez changer npm en yarn, c'est pareil:

  • Retirer package-lock.json (pas besoin de ce fichier).
  • Supprimer le dossier node_modules
  • Dans package.json, changez le script en utilisant npm avec la même commande avec yarn
  • Supprimez tous les packages globaux de npm (vous n'avez pas besoin de les supprimer si vous souhaitez utiliser yarn pour un projet)
  • Supprimez npm si vous ne souhaitez pas le réutiliser.
  • Installez yarn (si vous avez installé, ignorez cette étape)
  • Installez le package global et local dont vous avez besoin

Vous pouvez voir comparaison des commandes CLI pour la 3ème étape

14
Hongarc

Vous pouvez essayer de suivre les étapes suivantes:

  1. Retirer node_modules
  2. Courir npm install

Cela devrait fonctionner car npm et yarn utilisent le même package.json.

0
iridescent

Le paquet deyarn a parfaitement fonctionné pour moi.

Notez qu'il ne signalera (pas la mise à jour automatique) tous les scripts package-lock.json que vous devrez peut-être mettre à jour.

Selon les besoins de votre environnement, vous pouvez également supprimer le engines: yarn: '..' entrée qu'il ajoute à votre package-lock.json.

0
defraggled