Pourquoi je ne peux pas importer une exportation par défaut avec “import ... ” avec BabelJS
Dans la version 5.6.4 de BabelJS, j'ai apparemment ne peut pas "importer ... comme." Voici des exemples de ce que je suis en train 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 il ne dit rien à ce sujet ici:
http://babeljs.io/docs/learn-es2015/#modules
Et n'utilise que des parenthèses dans le non-syntaxe par défaut ici:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import
Quelqu'un a fait cela avec succès?
MODIFIER: Il est absolument en raison de la default
mot-clé. Donc, dans ce cas, la question devient la suivante, quelqu'un aurait-il des liens vers de la documentation stipule que je ne devrais pas être en mesure d'attribuer une valeur par défaut à l'importation? ECMA ou Babel.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez importer l'exportation par défaut, soit par
ou
L'exportation par défaut n'a pas
Test
comme un nom que vous auriez besoin de faire un alias, vous avez juste besoin d'importer la valeur par défaut sous le nom que vous voulez.Les meilleurs docs que j'ai trouvé pour l'instant est l'article ECMAScript 6 modules: la finale de la syntaxe Axel de Rauschmayers blog.
import * as Test2
.Test2.default
alors, que - c'est un module de l'espace de noms de l'objet.import { * as _ } from 'underscore'
, vous aurez l'_
espace de noms, au lieu d'avoir à écrire tous les noms de fonctions.