Maison > Article > interface Web > Comment gérer les exportations par défaut dans Babel 6 ?
Exportations par défaut redéfinies dans Babel 6
Avant Babel 6, les exportations par défaut étaient automatiquement attribuées à module.exports. Cependant, ce comportement a été abandonné. Par conséquent, les développeurs doivent désormais ajouter .default pour accéder aux exportations par défaut, comme le montre l'exemple suivant :
var foo = require('./foo'); // use foo
a été remplacé par :
var foo = require('./foo').default; // use foo
Cette modification a provoqué des problèmes de compatibilité pour code existant qui reposait sur le mécanisme d'exportation précédent. Pour maintenir la compatibilité sans modifications manuelles importantes, envisagez les solutions suivantes :
Solution 1 : utiliser CommonJS directement
L'utilisation directe de CommonJS restaurera le comportement d'exportation précédent. Cependant, cette approche peut ne pas être souhaitable en raison de problèmes potentiels d'interopérabilité et de validité sémantique.
Solution 2 : Utiliser le plugin 'transform-commonjs'
Le 'transform Le plugin -commonjs permet aux développeurs d'utiliser les exportations de style CommonJS dans les modules ES6. Il peut être installé à l'aide de npm et configuré dans le fichier de configuration Babel (.babelrc) comme suit :
{ "plugins": ["transform-commonjs"] }
Avec ces solutions, les développeurs peuvent préserver les fonctionnalités du code existant sans avoir besoin d'une réécriture complète. De plus, l'importation des exportations par défaut reste simple avec l'ajout de .default au chemin requis.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!