编程语言
首页 > 编程语言> > javascript – ES2015“导入”在节点v6.0.0中不能与–harmony_modules选项一起使用

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