我正在使用节点v6.0.0,并想使用ES2016(ES6)。但是我意识到“导入”语法不起作用。“导入”不是ES2015中编写模块化代码的基础吗?我也尝试使用--harmony_modulesoption 运行节点,但仍然遇到与“导入”相同的错误。这是代码。
--harmony_modules
没有“导入”的工作代码:
'use strict'; let sum = 0; class Number { addNumber(num1, num2) { return num1 + num2; } } let numberObj = new Number(); sum = numberObj.addNumber(1,2); console.log("sum of two number 1 and 2 "+ sum);
无法使用“导入”执行代码:
server.js
'use strict'; import Number from "./Number"; let sum = 0; let numberObj = new Number(); sum = numberObj.addNumber(1,2); console.log("sum of two number 1 and 2 "+ sum);
Number.js
'use strict'; export default class Number { addNumber(num1, num2) { return num1 + num2; } }
我还检查了http://node.green/以查看受支持的es6,但无法理解为什么– harmony_modules选项不起作用。请帮忙。
它们只是尚未实现。
Node 6.0.0使用的V8版本已完成大多数ES6功能。不幸的是,模块并不是那些完整的功能之一。
node --v8-options | grep harmony
进行中, 和谐旗尚未完全实现,通常不起作用:
--es_staging(启用值得测试的和声功能( 仅供内部使用 )) --harmony(启用所有完成的和声功能) --harmony_shipping(启用所有已运送的和声功能) --harmony_object_observe(启用“ harmony Object.observe”( 在progress )) --harmony_modules (启用“ harmony模块”( 进行中 )) --harmony_function_sent(启用“ harmony function.sent”( 进行中 )) --harmony_sharedarraybuffer(启用“ harmony sharedarraybuffer”( 进行中 )) -- harmony_simd (启用“ harmony simd”( 进行中 )) --harmony_do_expressions(启用“ harmony do-expressions”( 正在进行中 )) --harmony_iterator_close(启用“ harmony迭代器完成”( 正在进行中 )) --harmony_tailcalls(启用“ harmony尾部调用”( 正在进行中 )) --harmony_object_values_entries(启用“ harmony Object.values / Object.entries”( 正在进行中 )) --harmony_object_own_property_descriptors(启用“ harmony Object.getOwnPropertyDescriptors()”( 正在进行中 )) --harmony_regexp_property(启用“ harmony unicode regexp属性类”( 正在进行中 ) ) --harmony_function_name(启用“和解函数名称推断”) --harmony_regexp_lookbehind(启用“ harmony regexp lookbehind”) -- harmony_species(启用“ harmony Symbol.species”)-- harmony_instanceof (启用“ harmony instanceof support”) --harmony_default_parameters(启用“ harmony默认参数”) --harmony_destructuring_assignment(启用) “和谐解构分配”) --harmony_destructuring_bind(启用“和谐解构绑定”) --harmony_tostring(启用“ harmony toString”) --harmony_regexps(启用“ harmony正则表达式扩展名”) --harmony_unicode_regexps(启用“ harmony unicode regexps”) --harmony_sloppy(启用“在草率模式下的和声功能”) --harmony_sloppy_let(启用“以马虎模式调和” --harmony_sloppy_function(启用“ harmony sloppy功能块作用域”) --harmony_proxies(启用“ harmony proxies”) --harmony_reflect(启用“ harmony Reflect API”) --harmony_regexp_subclass(启用“ harmony regexp子类化”)