编辑:这不是NodeJS plans to support import/export es6 (es2015) modules的重复项。这个问题问的是节点的计划。 这是一个具体的技术错误,因为这些计划已经实施。在将问题标记为重复之前,请先阅读问题。
Node 12 supports ES modules using the --experimental-modules
flag。但是,当我尝试使用import *
syntax时会失败:
> import * as record from 'src/frontend/rrweb.js' Thrown:
import * as record from 'src/frontend/rrweb.js'
^
SyntaxError: Unexpected token *
类似:
import {record} from 'src/frontend/rrweb.js'
失败,错误为SyntaxError: Unexpected token {
这是一个错误还是我做错了什么?如何导入ES6模块?
更新
加载.mjs
无效:
$ 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 {