web-dev-qa-db-fra.com

échec du regroupement: erreur: impossible de trouver le module «babel-preset-react-native-stage-0 / decorator-support»

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 :

enter image description here

8
151291

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:

  1. .babelrc
  2. babel.config.js

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.

4
ibaggu

La suppression du fichier .babelrc résoudra cela pour vous.

0
Ibtesam Latif

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"]
}
0
Hemadri Dasari

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.

0
suther

Vous devez modifier vos préréglages à ce

"presets": [
    "react-native-stage-0"
  ]
0
Rajan Lagah