Erreur: Impossible de trouver le preset "réagit" lorsqu'il est installé en utilisant npm install --global babel-preset-react mais fonctionne sans indicateur global
J'ai installé Babel CLI (version 6) à l'aide de npm install --global babel-cli
. J'ai ensuite installer réagir présélection à l'aide de npm install --global babel-preset-react
.
Je puis l'installation de la .babelrc
fichier dans le répertoire du projet à
{
"presets": ["react"]
}
Quand j'essaie de compiler un fichier JSX il échoue avec
Error: Couldn't find preset "react"
at OptionManager.mergePresets (/usr/local/lib/node_modules/babel-cli/node_modules/babel-core/lib/transformation/file/options/option-manager.js:310:17)
at OptionManager.mergeOptions (/usr/local/lib/node_modules/babel-cli/node_modules/babel-core/lib/transformation/file/options/option-manager.js:270:12)
at OptionManager.addConfig (/usr/local/lib/node_modules/babel-cli/node_modules/babel-core/lib/transformation/file/options/option-manager.js:206:10)
at OptionManager.findConfigs (/usr/local/lib/node_modules/babel-cli/node_modules/babel-core/lib/transformation/file/options/option-manager.js:347:16)
at OptionManager.init (/usr/local/lib/node_modules/babel-cli/node_modules/babel-core/lib/transformation/file/options/option-manager.js:392:12)
at File.initOptions (/usr/local/lib/node_modules/babel-cli/node_modules/babel-core/lib/transformation/file/index.js:191:75)
at new File (/usr/local/lib/node_modules/babel-cli/node_modules/babel-core/lib/transformation/file/index.js:122:22)
at Pipeline.transform (/usr/local/lib/node_modules/babel-cli/node_modules/babel-core/lib/transformation/pipeline.js:42:16)
at transform (/usr/local/lib/node_modules/babel-cli/lib/babel/util.js:53:22)
at Object.compile (/usr/local/lib/node_modules/babel-cli/lib/babel/util.js:62:12)
Si j'installe le preset sans --indicateur global (c'est à dire s'installe dans node_modules/dossier en local), puis le bâtir des œuvres. Comment dois-je faire pour obtenir babel de travailler avec un preset?
source d'informationauteur Karan
Vous devez vous connecter pour publier un commentaire.
Vous pouvez spécifier le (en valeur absolue ou relative) d'accès à la présélection que vous essayez d'utiliser, d'e.g:
Option Fix
Vous pouvez le faire de cette façon. Écrire ces lignes dans votre invite. Maintenant, la seule chose est mondiale, vous pourriez avoir à utiliser le correctif proposé ci-dessus par @Petar
qui est
mais celui-ci fait tout ce que vous devez.
Puis éventuellement ajouter un .gitignore fichier dans votre dépôt github avec le contenu = node_modules/
maintenant exécuter votre jsx de transformation, avec la même commande.