To enable es module system in nodejs, it's not as simple as enabling the --experimental-modules flag.
You need:
- use
.mjsfile format to hint as a es module or at the nearestpackage.json, specify"type": "module" - use
importstatement to "require" the module file -> meaning your main file also need to be a.mjsfile. - to replace all "require" and "module.exports" in
.mjsfile toimport. - es modules import file must specify extension,
.mjs(es modules),.cjs(commonjs) or.js(depends on nearestpackage.json#type). - for commonjs to import es modules, the only way is to use dynamic import
import().