gpt4 book ai didi

javascript - ES2015 "import"在带有 --harmony_modules 选项的 Node v6.0.0 中不工作

转载 作者:IT老高 更新时间:2023-10-28 21:49:01 25 4
gpt4 key购买 nike

我正在使用 Node v6.0.0 并想使用 ES2016 (ES6)。但是我意识到“导入”语法不起作用。 “导入”不是在 ES2015 中编写模块化代码的基础吗?我也尝试使用 --harmony_modules 选项运行 Node ,但仍然遇到有关“导入”的相同错误。这是代码。

没有“导入”的工作代码:

'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);

数字.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”(进行中))
--harmony_modules(启用“和谐模块”(进行中))
--harmony_function_sent(启用“harmony function.sent”(进行中))
--harmony_sharedarraybuffer(启用“harmony sharedarraybuffer”(进行中))
--harmony_simd(启用“harmony simd”(进行中))
--harmony_do_expressions(启用“harmony do-expressions”(进行中))
--harmony_iterator_close(启用“和谐迭代器终结”(进行中))
--harmony_tailcalls(启用“和谐尾调用”(进行中))
--harmony_object_values_entries(启用“和谐 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_species(启用“和谐符号.species”)
--harmony_instanceof(启用“和谐实例支持”)
--harmony_default_parameters(启用“和谐默认参数”)
--harmony_destructuring_assignment(启用“和谐解构赋值”)
--harmony_destructuring_bind(启用“和谐解构绑定(bind)”)
--harmony_tostring(启用“和谐toString”)
--harmony_regexps(启用“和谐正则表达式扩展”)
--harmony_unicode_regexps(启用“和谐 unicode 正则表达式”)
--harmony_sloppy(启用“草率模式下的和谐功能”)
--harmony_sloppy_let(启用“和谐让马虎模式”)
--harmony_sloppy_function(启用“和谐草率功能 block 范围”)
--harmony_proxies(启用“和谐代理”)
--harmony_reflect(启用“和谐反射 API”)
--harmony_regexp_subclass(启用“和谐正则表达式子类化”)

关于javascript - ES2015 "import"在带有 --harmony_modules 选项的 Node v6.0.0 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36901147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com