如何使ES6导入在节点12中工作?

时间:2019-05-14 14:32:22

标签: javascript node.js es6-modules

  

编辑:这不是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 {

0 个答案:

没有答案