如何使用ES6语法导入类? (没有巴比伦)

我有一个ES6类与默认导出文件:

accessmanager.js export default class AccessManagerClient { constructor(){ ... } } 

我想要像这样导入它:

 anotherFile.js import AccessManagerClient from '../someFolder/accessmanager'; 

当我运行我的规范时,我得到一个错误:

 import AccessManagerClient from '../someFolder/accessmanager'; ^^^^^^ SyntaxError: Unexpected token import 

我有这样的npm和节点版本:

 $ npm -v 5.3.0 $ node -v v8.0.0 

你不能没有Babel或其他打包器/打包器/转换器,因为Node还没有本地支持import / export 。 要么使用节点自己的模块 ,要么使用打包器/打包器/转换器。

根据官方节点站点 ,所有ECMAScript 2015(ES6)function分为三组,分别用于发货,上演和正在进行的function:

  • V8认为稳定的所有出货function默认在Node.js上打开,不需要任何types的运行时标志。
  • 分阶段function,几乎完成的function,不被V8团队认为是稳定的,需要一个运行时标志:–harmony。
  • 进行中的function可以通过各自的和声标志单独激活,但除非出于testing目的,否则这是非常不鼓励的。 注意:这些标志由V8公开,并可能在没有任何弃用通知的情况下更改。