我正在使用节点 v6.0.0 并想使用 ES2016 (ES6)。但是我意识到“导入”语法不起作用。“导入”不是在 ES2015 中编写模块化代码的基础吗?我也尝试使用--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);
带有“导入”的代码无效:
服务器.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 选项一起使用。请帮忙。