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');