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?
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.
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.)
installer babel-helpers a résolu le problème pour moi . npm installer --save babel-helpers
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
On dirait qu'ils ont migré tous les problèmes vers un autre système: https://phabricator.babeljs.io/T2954
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
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.
npm cache clean --force
npm cache clear --force
npm Prune
npm install
cette approche a fonctionné pour moi.
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:
npm install
, et ça marche cette fois