Je cours
react-native bundle --platform windows --dev false --entry-file index.windows.js --bundle-output windows/app/ReactAssets/index.windows.bundle --assets-dest windows/app/ ReactAssets/
commande pour créer le paquet de version, mais j'obtiens l'erreur suivante
Unable to resolve module `AccessibilityInfo` from `C:\Users\godha.pranay\project\node_modules\react-native\Libraries\react-native\react-native-implementation.js`: Module does not exist in the module map
This might be related to https://github.com/facebook/react-native/issues/4968
To resolve try the following:
1. Clear watchman watches: `watchman watch-del-all`.
2. Delete the `node_modules` folder: `rm -rf node_modules && npm install`.
3. Reset Metro Bundler cache: `rm -rf $TMPDIR/react-*` or `npm start -- --reset-cache`. 4. Remove haste cache: `rm -rf $TMPDIR/haste-map-react-native-packager-*`.
J'ai tout essayé recommandé sur Internet, rien ne fonctionne. Je suis totalement coincé là-dessus. S'il vous plaît aider.
Cela ressemble à un bogue dans 0.56 lié aux dépendances. La "solution" consiste à trouver la combinaison correcte de versions de dépendances. Nous avons trouvé une solution de contournement en installant ces versions EXACTEMENT:
react-native >> 0.55.4
babel-core >> latest
babel-loader >> latest
babel-preset-react-native >> 4.0.0
Donc, vous devez exécuter ces commandes dans l'ordre:
react-native init AwesomeProject
cd AwesomeProject
react-native run-Android
npm uninstall react-native
npm install --save [email protected]
react-native run-Android
npm install --save babel-core@latest babel-loader@latest
npm uninstall --save babel-preset-react-native
npm install --save [email protected]
react-native run-Android
Si vous exécutez la version native réactif 0.56.0, rétrogradez-la en 0.55.4.
cd "on your project directory"
npm install [email protected]
Si vous voulez savoir la raison, suivez ce numéro .
j'ai eu le même problème.
précédent ma version rea-native était
C:\WINDOWS\system32>react-native -v
react-native-cli: 2.0.1
react-native: 0.56.0
alors je désinstalle react-native
C:\WINDOWS\system32>npm uninstall -g react-native-cli
removed 41 packages in 3.999s
alors j'ai installé react-native
npm install [email protected]
encore une fois intsalled
npm install -g [email protected]
puis cette installation de création de projet réactif natif fonctionne
react-native init --version="0.55.4" myprojectname
"dependencies": {
"react": "^16.4.1",
"react-native": "^0.55.4"
},
"devDependencies": {
"babel-preset-react-native": "^4.0.0",
},
puis appuyez sur les commandes suivantes
npm update
npm cache clean --force
cd Android
gradlew clean
cd..
react-native run-Android
A travaillé pour moi
J'ai aussi trouvé un bogue dans la dernière version de react-native 0.56.0. J'ai essayé de déclasser le mais je ne travaille toujours pas pour moi. Ce problème dans le système d'exploitation Windows pas dans mac.
Simple j'ai essayé:
react-native init ProjectName --version=0.55.4
Cela fonctionne bien.
react-native 0.56.0 est cassé dans la plate-forme Windows . veuillez utiliser 0.55.4
ça va régler votre problème!
Ce qui suit corrige le problème:
npm install babel-preset-react-native
Un problème similaire peut survenir lorsque vous essayez d'exécuter npm run flow
. La solution pour cela est
npm install babel-preset-flow
Il y a un bug dans la version récente de react-native. Pour résoudre (au moins temporairement) le problème, utilisez la version suivante de react et rea native.
"react": "^16.4.1",
"react-native": "^0.55.4"
Essayez ce qui suit:
npm remove --save react-native
npm i --save [email protected]
npm remove babel-preset-react-native
npm i --save [email protected]
Réagissez natif + base native + redux + réagissez-versions compatibles à ce jour . Fonctionnant parfaitement sur Linux ainsi que Windows.
package.json
{
"name": "ExampleAPP",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start"
},
"dependencies": {
"axios": "^0.18.0",
"eslint": "^5.2.0",
"native-base": "2.6.1",
"react": "16.3.1",
"react-native": "0.55.4",
"react-native-router-flux": "^4.0.1",
"react-redux": "^5.0.7",
"redux": "^4.0.0",
"redux-logger": "^3.0.6",
"redux-thunk": "^2.3.0"
},
}
}
si l'erreur persiste, supprimez le dossier node_modules et exécutez commmand dans terminal dans le répertoire de votre projet
npm install
npm cache clean --force
a travaillé pour moi
Une autre approche: Désinstallez votre copie globale de react-native-cli
via l’une des commandes suivantes:
yarn global remove react-native-cli
npm uninstall -g react-native-cli
Autant que je sache, votre projet peut générer par inadvertance le bundle métro à partir de ce paquet installé globalement plutôt que du vôtre installé localement (je l'ai rencontré à l'aide du script de compilation react-native-xcode.sh
standard). . C’est tout ce qui était nécessaire pour résoudre mon problème pour un fork de la version 0.51 de react-native (effacer les caches et réinstaller chaque module de noeud local n’avait aucun effet).
J'ai également supprimé les packages suivants, qui not peuvent ne pas être pertinents en pratique: create-react-app
, create-react-native-app
et react-native-macos-cli
. En résumé, il vous suffit de répertorier tous vos packages installés globalement et de désinstaller ceux qui sont liés à React Native.
La réponse de @ abinax a très bien fonctionné pour moi.
Je pense qu'au lieu d'utiliser les derniers paquetages babel, les numéros de version seraient plus appropriés en raison des modifications futures apportées à babel, qui pourraient mettre fin à la compatibilité.
Voici les numéros de version qui ont fonctionné pour moi.
react-native >> 0.55.4
babel-core >> 6.26.3
babel-loader >> 8.0.4
babel-preset-react-native >> 4.0.0
Et la réponse de @ abinax avec les changements de version:
react-native init AwesomeProject
cd AwesomeProject
react-native run-Android
npm uninstall react-native
npm install --save [email protected]
react-native run-Android
npm install --save [email protected] [email protected]
npm uninstall --save babel-preset-react-native
npm install --save [email protected]
react-native run-Android
Vous devrez peut-être également modifier votre fichier .babelrc si vous obtenez cette erreur:
Couldn't find preset "module:metro-react-native-babel-preset" relative to directory
Avant .babelrc
{
"presets": ["module:metro-react-native-babel-preset"]
}
Après .babelrc
{
"presets": ["react-native"]
}
Cela ne fonctionne pas avec npm cache clean --force Ni redémarrage du système Ni suppression du module de nœud, puis réinstallation . arrête de travailler
Je suggère de commencer un nouveau projet.
Problème résolu - Travailler à 100%!
npm remove --save react-native
npm install --save [email protected]
npm remove babel-preset-react-native
npm install --save [email protected]