

Work is in progress but it is going to take some time - We’re currently looking at around a year at least. See browser compat table on MDN and this Node issue.įrom James M Snell's Update on ES6 Modules in Node.js (February 2017): While import is indeed part of ES6, it is unfortunately not yet supported in NodeJS by default, and has only very recently landed support in browsers.

Node 9 In Node 9, it is enabled behind a flag, and uses the. And you need to run node with the -experimental-modules flag.

mjs extension, or set "type": "module" in your package.json. Node 12 Since Node 12, you can use either the. Modules is now marked as stable in node.js You don't need to use the -experimental-modules flag. mjs extension, or set in your package.json. Node 13+ Since Node 13, you can use either the.
