javascript – ES2015“导入”在节点v6.0.0中不能与–harmony_modules选项一起使用
作者:互联网
我正在使用node v6.0.0并想使用ES2016(ES6).但是我意识到“导入”语法不起作用.在ES2015中编写模块化代码不是“导入”的基础吗?我尝试使用–harmony_modules选项运行节点,但仍然遇到与“import”相同的错误.这是代码.
没有“导入”的工作代码:
'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);
使用“import”操作代码:
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选项一起使用.请帮忙.
解决方法:
他们还没有实施.
节点6.0.0使用V8版本,完成了大部分ES6功能.不幸的是,模块不是那些已完成的功能之一.
node --v8-options | grep harmony
正在进行和谐标志没有完全实施,通常不起作用:
–es_staging(启用值得测试的和声功能(仅供内部使用))
– 和谐(启用所有已完成的和声功能)
–harmony_shipping(启用所有已发布的和声功能)
–harmony_object_observe(启用“和谐Object.observe”(进行中))
–harmony_modules(启用“和声模块”(正在进行中))
–harmony_function_sent(启用“harmony function.sent”(进行中))
–harmony_sharedarraybuffer(启用“harmony sharedarraybuffer”(正在进行中))
–harmony_simd(启用“和谐simd”(进行中))
–harmony_do_expressions(启用“和谐表达式”(正在进行中))
–harmony_iterator_close(启用“和谐迭代器终结”(正在进行中))
–harmony_tailcalls(启用“和声尾调用”(进行中))
–harmony_object_values_entries(启用“和谐Object.values / Object.entries”(进行中))
–harmony_object_own_property_descriptors(启用“和谐Object.getOwnPropertyDescriptors()”(进行中))
–harmony_regexp_property(启用“和声unicode regexp属性类”(正在进行中))
–harmony_function_name(启用“和声功能名称推断”)
–harmony_regexp_lookbehind(启用“和谐regexp lookbehind”)
–harmony_species(启用“和谐符号.species”)
–harmony_instanceof(启用“和谐实例支持”)
–harmony_default_parameters(启用“和声默认参数”)
–harmony_destructuring_assignment(启用“和谐解构分配”)
–harmony_destructuring_bind(启用“和谐解构绑定”)
–harmony_tostring(启用“harmony toString”)
–harmony_regexps(启用“和声正则表达式扩展”)
–harmony_unicode_regexps(启用“和声unicode regexps”)
–harmony_sloppy(启用“草率模式下的和声功能”)
–harmony_sloppy_let(启用“以松散模式进行和谐”)
–harmony_sloppy_function(启用“和谐马虎功能块范围”)
–harmony_proxies(启用“和声代理”)
–harmony_reflect(启用“和谐反映API”)
–harmony_regexp_subclass(启用“和谐regexp子类化”)
标签:es6-modules,javascript,ecmascript-6,node-js 来源: https://codeday.me/bug/20190918/1811782.html