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 № 1Vous 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