web-dev-qa-db-fra.com

Pourquoi ne puis-je pas importer une exportation par défaut avec "import ... as" avec BabelJS

Dans la version 5.6.4 de BabelJS, je ne peux apparemment pas "importer ... en tant que". Voici des exemples de ce que j'essaie de faire:

Dans le fichier 'test.js':

export default class Test {};

Dans le fichier 'test2.js' (dans le même répertoire):

import Test as Test2 from './test';

J'ai aussi essayé de faire:

import {Test as Test2} from './test';

Même si cela ne dit rien à ce sujet ici: http://babeljs.io/docs/learn-es2015/#modules

Et utilise uniquement des crochets dans la syntaxe non par défaut ici: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import

Quelqu'un a-t-il réussi cela?

[~ # ~] modifier [~ # ~] : C'est absolument à cause du mot clé default. Donc, dans ce cas, la question devient: est-ce que quelqu'un a des liens vers la documentation qui déclare que je ne devrais pas pouvoir alias une importation par défaut? ECMA ou Babel.

54
BTC

Vous pouvez importer l'exportation par défaut soit

import Test2 from './test';

ou

import {default as Test2} from './test';

L'exportation par défaut n'a pas Test comme nom que vous auriez besoin d'alias - il vous suffit d'importer la valeur par défaut sous le nom que vous souhaitez.

La meilleure documentation que j'ai trouvée jusqu'à présent est l'article Modules ECMAScript 6: la syntaxe finale dans le blog Axel Rauschmayers.

126
Bergi