我有两个文件。
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。怎么了?
答案 0 :(得分:2)
节点不支持import
,export
(但是谁知道)。有关支持功能的列表,请参阅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);