Edit: This is not a duplicate of NodeJS plans to support import/export es6 (es2015) modules. That question is asking about node's plans. This is a specific technical error now those plans have been implemented. Please read questions before you mark them as duplicate.
Node 12 supports ES modules using the --experimental-modules
flag. However when I try to use the import *
syntax it fails:
> import * as record from 'src/frontend/rrweb.js' Thrown:
import * as record from 'src/frontend/rrweb.js'
^
SyntaxError: Unexpected token *
Likewise:
import {record} from 'src/frontend/rrweb.js'
Fails with the error SyntaxError: Unexpected token {
Is this a bug or am I doing something wrong? How can I import an ES6 module?
Updates
Loading an .mjs
does not work:
$ node --experimental-modules .\deleteme.js (node:18292) ExperimentalWarning: The ESM module loader is experimental. C:\Users\mikem\Code\appless\deleteme.js:1
import {record} from 'src/frontend/rrweb.mjs'
^
SyntaxError: Unexpected token {