/ / ES6 Syntaxe de module par défaut avec 6to5 - javascript, amd, ecmascript-6, babeljs

Syntaxe de module par défaut ES6 avec 6to5 - javascript, amd, ecmascript-6, babeljs

Est-il possible de recréer les éléments suivants avec la syntaxe de module ES6?

var foo = {};
module.exports = foo;

ES6 prend en charge l'ajout du mot clé déclaratif à l'expression, comme suit:

export var foo = "bar";

Cependant, quand traverser 6to5, cela génère:

var foo = exports.foo = "bar";

Est-il possible d'utiliser cette syntaxe avec le mot clé default afin de générer le fragment de code supérieur?

Réponses:

4 pour la réponse № 1

Vous devez exporter foo entité avec default mot-clé:

var foo = {};
export default foo;

Cela va générer exactement ce que vous voulez.

PS: Vous ne pouvez exporter qu'un seul default variable par module et peut l'importer sans accolades:

import foo from "some_module";

Si vous exportez plusieurs variables:

export var foo = 10;
export var boo = "something";

Ensuite, vous devez les importer en utilisant des accolades:

import { foo, boo } from "some_module";

Dans ce cas 6to5 génèrera un résultat un peu plus compliqué que votre exemple.

Plus d'informations sur les modules ES6 lus ici