web-dev-qa-db-fra.com

Babel - Erreur: impossible de trouver le module 'babel-runtime/helpers/typeof'

Transpiler via gulp-babel pour le serveur et browserify avec babelify pour le client - en asynchrone et attend dans mon code. Ces fonctionnalités semblent bien se transformer, mais ...Error: Cannot find module 'babel-runtime/helpers/typeof'

Contenu de .babelrc

{
  "presets": ["react", "es2015"],
  "plugins": [
    "transform-class-properties",
    "transform-async-to-generator",
    "transform-runtime"
  ]
}

Contenu pertinent de package.json

"babel-core": "6.3.13",
"babel-eslint": "4.1.6",
"babel-plugin-transform-async-to-generator": "6.3.13",
"babel-plugin-transform-class-properties": "6.3.13",
"babel-plugin-transform-runtime": "6.3.13",
"babel-preset-es2015": "6.3.13",
"babel-preset-react": "6.3.13",
"babelify": "7.2.0",
"browserify": "12.0.1",
"gulp-babel": "6.1.0",

J'ai trouvé quelques autres mentions à ce sujet, dont beaucoup semblent conduire ici - https://github.com/babel/babel/issues/2954

Mais je reçois un 404 en cliquant sur le lien ci-dessus et je ne vois en effet aucun problème lié à babel - https://github.com/babel/babel/issues redirections vers https://github.com/babel/babel/tire

Des idées?

12
jerome

Il s'avère que j'avais besoin de l'installation de babel-runtime, que je pensais obsolète avec la sortie de Babel v6.

6
jerome

Quand j’ai fait face à cela, c’était ma version de npm. J'avais une nouvelle installation d'Ubuntu 16.04 et avais utilisé nodenv pour lancer le nœud 4.2.3, mais je n'avais pas mis à jour npm à partir de la valeur par défaut que j'avais. Donc, l'utilisation de npm update -g npm est passée de la version 2.14.7 à la 3.10.5. J'ai supprimé node_modules et ai exécuté npm i à nouveau, et je n'ai pas vu le message d'erreur après cela. (Notez que supprimer node_modules et exécuter npm i sans mettre à jour npm ne fonctionnait pas.)

4
Tyler Collier

installer babel-helpers a résolu le problème pour moi . npm installer --save babel-helpers

2
Kai Xu

Je faisais face à cette erreur et je suis restée debout toute la nuit à trouver une solution; à la fin, j'ai simplement supprimé le dossier node_modules, puis npm install

1
imTheManager

On dirait qu'ils ont migré tous les problèmes vers un autre système: https://phabricator.babeljs.io/T2954

1
Ray

J'ai eu plus ou moins le type d'erreur similaire 

"Impossible de trouver le module 'babel-generator' . Je n'avais aucune idée sur la façon de les déboguer. J'ai donc finalement décidé de 

  1. Supprimez les modules de nœud , Parfois, la commande (windows 'del node_modules' ne supprime pas les node_modules). Dans ce cas, supprimez-les manuellement.

  2. npm cache clean --force

  3. npm cache clear --force

  4. npm Prune

  5. npm install  

cette approche a fonctionné pour moi.

0
Sumanth

J'avais un problème similaire:

error in cannot find module 'babel-runtime/helpers/interop-require-default'

La façon dont je l'ai traité est de: 

  1. delete dossier node_modules  
  2. re npm install, et ça marche cette fois
0
Alexee