Obtenir cette erreur après le push et le clonage de bitbucket, le projet existant fonctionnait correctement, après le clonage de bitbucket npm install
et .babelrc
le fichier existe dans le répertoire racine.
{
"presets": [
"babel-preset-react-native-stage-0/decorator-support"
],
"env": {
"development": {
"plugins": [
"transform-react-jsx-source"
]
}
}
}
Étapes essayées:
npm install babel-preset-react-native-stage-0 --save
npm install --save-dev [email protected]
Mais obtenir la même erreur sur l'écran.
Capture d'écran :
Moi aussi, je rencontrais le même problème pendant que j'essayais d'exécuter un ancien projet natif de React. Je commence tout juste à apprendre natif de réagir et donc expérimentait avec un vieux projet d'un collègue.
Après avoir lu les réponses ci-dessus, j'ai finalement résolu ce problème
Il y avait beaucoup de fichiers dans le dossier racine, dont deux étaient:
contenant les choses suivantes:
. babelrc
{
"presets": ["react-native"]
}
babel.config.js
module.exports = {
presets: ['module:metro-react-native-babel-preset'],
};
Je ne connaissais aucun d'eux. Mais j'ai essayé de suivre les réponses ci-dessus et j'ai commenté . Babelrc contenu comme ceci:
{
// "presets": ["react-native"]
}
Ensuite, le serveur a redémarré et il s'est exécuté comme prévu.
La suppression du fichier .babelrc résoudra cela pour vous.
Selon docs , bien que vous installiez babel-preset-react-native-stage-0 , votre préréglage devrait être react-native-stage-0 ou react-native-stage-0/decorator-support .
{
"presets": ["react-native-stage-0"]
}
Souhaitez-vous/avez-vous besoin d'un support expérimental de décorateur hérité (fourni par babel-plugin-transform-decorators-legacy)? Utilisez-le comme votre .babelrc à la place:
{
"presets": ["react-native-stage-0/decorator-support"]
}
Pour moi, j'ai résolu le problème pour supprimer le deuxième préréglage:
"presets": [
"react-native"
]
dans la section "plugins":
{
"presets": ["module:metro-react-native-babel-preset"],
"env": {
"production": {
"plugins": [
"transform-remove-console",
"@babel/plugin-proposal-optional-chaining",
[
"module-resolver",
{
"root": [
"./src"
],
"alias": {
"test": "./test",
"components": "./components",
"config": "./config",
"lib": "./lib"
}
}
]
],
"presets": [
"react-native"
]
}
}
}
Peut-être que cela aide quelqu'un.
Vous devez modifier vos préréglages à ce
"presets": [
"react-native-stage-0"
]