Node – identifiant inattendu

J’essaie de jouer avec Node et quelques fonctionnalités ES6 / fonctionnelles.
Voici deux fichiers.
dog.js

const dog = () => { return { test: (arg) => console.log("dog say: " + arg) } } export default dog; 

1.js

 import dog from './dog'; const d = dog() d.test('111'); 

Version de nœud – 10.4.0 (les parameters de nœud sont corrects)
Lorsque node 1.js – erreur se produit Unexpected identifier , pointant sur chien. Qu’est-ce qui ne va pas ici?

PS 1.js a été mis à jour pour une utilisation correcte de la fonction imscope, mais même après cela, des erreurs se sont produites.

Votre code fonctionne, il enregistre:

chien disons: 111

Cependant, les modules ECMAScript sont expérimentaux dans le noeud v10.4.0.

Vous devrez exécuter node avec l’option / option --experimental-modules . Par exemple

 node --experimental-modules 1.js 

Voir également la note concernant l’extension .mjs pour le (s) fichier (s) de module. Donc vous aurez probablement besoin de changer 1.js en:

 // Note the .mjs extension import dog from './dog.mjs'; const d = dog() d.test('111');