在Node.js 4.2.1中导出和导入

时间:2015-12-08 17:13:42

标签: javascript node.js

我有两个文件。

other.js

export var test = 12;
export var test2 = 'testing';

main.js

import other from "other.js";
console.log(other);

我写node main.js。我期待这个:

{
    test: 12,
    test2: 'testing'
}

但是我收到了一个错误:

(function (exports, require, module, __filename, __dirname) { import oth from "other.js";
                                                              ^^^^^^

SyntaxError: Unexpected reserved word

Node.js版本4.2.1。怎么了?

2 个答案:

答案 0 :(得分:2)

节点不支持importexport(但是谁知道)。有关支持功能的列表,请参阅add a github issue for the next deploy

您需要继续使用CommonJS模块或使用https://nodejs.org/en/docs/es6/等转录器。

答案 1 :(得分:1)

您需要导入所有内容并为其指定别名...

但如果没有Transpiler,你不能这样做, es6模块 不可用...

import * as other from './other.js';

console.log(other);