La prise en charge de la syntaxe expérimentale «optionalChaining» n'est pas actuellement activée
J'obtenais l'erreur ci-dessus. J'ai suivi ce post et ajouté "@babel/plugin-proposal-optional-chaining": "^7.7.4"à mon devDependencies.
Ensuite, je reçois cette erreur,
Ajoutez @ babel / plugin-proposition-optional-chaining ( https://git.io/vb4Sk ) à la section 'plugins' de votre configuration Babel pour activer la transformation.
J'ai donc suivi ce post et ajouté un .babelrcfichier à la racine de mon projet
{
"presets": ["react", "es2015","stage-1"],
"plugins": ["transform-runtime", "transform-optional-chaining"]
}
Cela ne semblait rien faire. J'ai également entendu quelqu'un mentionner que Create React Appcela ne vous permet pas de modifier les configurations de babel. Ma question est donc de savoir comment puis-je activer le chaînage en option sans recâbler l'ensemble CRA?
PS J'utilise "typescript": "^3.7.2", ou du moins c'est ce que package.jsondit mon . J'ai essayé npm installde m'assurer qu'il était mis à jour. Je ne sais pas si vous CRAfaites quelque chose de bizarre en dessous et utilisez une ancienne version de TypeScriptquelque façon.
EDIT:
Quand j'ai commencé le projet avec CRA, je crois que nous utilisions TypeScript: 3.6.x. Je voulais l'utiliser Optional Chaining, j'ai donc changé mon package.jsonfichier à ce moment- "typescript": "^3.7.2"là npm install. Je pense que le problème est, TypeScriptsait que j'utilise 3.7.2, mais a CRAtoujours une configuration plus ancienne et je ne sais pas comment je peux mettre à jour cela.
^3.7.2. Ou du moins c'est ce que mon package.jsondit. J'ai essayé npm installaussi.