如何使用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公开,并可能在没有任何弃用通知的情况下更改。