一尘不染

使用--harmony_modules选项的ES2015“导入”在节点v6.0.0中不起作用

node.js

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

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

'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选项不起作用。请帮忙。


阅读 282

收藏
2020-07-07

共1个答案

一尘不染

它们只是尚未实现。

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子类化”)

2020-07-07