Nœud 13+. Depuis Nœud 13 vous pouvez utiliser soit le .mjs
ou définir {"type": "module"}
dans votre package.json. Vous no doivent utiliser le --experimental-modules
drapeau. Modules est maintenant marqué comme stable dans node.js
Nœud 12 Depuis Nœud 12 vous pouvez utiliser soit le .mjs
ou définir "type": "module"
dans votre package.json. Et vous devez lancer node avec l'option --experimental-modules
drapeau.
Nœud 9 Sur Nœud 9 il est activé derrière un drapeau, et utilise la fonction .mjs
extension.
node --experimental-modules my-app.mjs
Alors que import
fait en effet partie de l'ES6, il n'est malheureusement pas encore pris en charge par NodeJS par défaut, et n'a que très récemment obtenu un support dans les navigateurs.
Voir Tableau de compatibilité des navigateurs sur MDN y ce problème de Node .
De James M Snell Mise à jour sur les modules ES6 dans Node.js (février 2017) :
Le travail est en cours, mais cela va prendre un certain temps - nous pensons actuellement qu'il faudra au moins un an.
Jusqu'à ce que le support se manifeste de manière native ( maintenant marqué stable dans Node 13+ ), vous devrez continuer à utiliser la version classique require
déclarations :
const express = require("express");
Si vous voulez vraiment utiliser les nouvelles fonctionnalités ES6/7 de NodeJS, vous pouvez le compiler en utilisant Babel. Voici un exemple de serveur .
4 votes
Utilisez un transpilateur comme Babel pour utiliser l'importation dans Nodejs, car il n'est pas pris en charge de manière native dans nodejs.
0 votes
Support de l'importation () du nodejs v16 - Checkout nodejs.org/api/packages.html