J'ai un projet [email protected] . J'ai supprimé le dossier node_modules et après avoir donné les commandes suivantes:
npm i
react-native upgrade
mais j'obtiens cette erreur:
react-native.js:15
ReferenceError: __DEV__ is not defined
Comment puis-je réparer?
Peut être ça? https://github.com/facebook/react-native/issues/7814
Supprimer .babelrc semble résoudre le problème.
Mon .babelrc:
{"presets": ["react-native"]}
Ajouter
/* global __DEV__ */
Au début du fichier a fonctionné pour moi.
Comme il s’agit du premier résultat de recherche, je voulais laisser tomber un autre indice pour ceux qui rencontrent ce problème avec react-native-web et jest.
Comme détaillé dans https://github.com/facebookincubator/create-react-app/issues/1085 , si vous mappez 'react-native' à 'react-native-web' dans votre système de construction (webpack , pour moi), alors vous avez également besoin de cette cartographie dans votre config de plaisanterie.
Je voyais le
ReferenceError: __DEV__ is not defined
quand j'ai couru des tests par plaisanterie. Ajouter
moduleNameMapper: {
'^react-native$': 'react-native-web',
}
à jest.config.js
corrigé cela pour moi.
L'ajout de 'babel-preset-react-native' à devDependencies a résolu ce problème.