ES6模块在Node v4.4.2中
ES6模块在Node v4.4.2中
最近我重新回到了Node.js,在我短暂地探索前端之后,发现IO.js已与Node.js合并。所以我下载了Node.js v4.4.2并想要尝试使用ES6模块,就像之前我暂停之前一样,但是我似乎无法使用它们。\n我上了Node.js官网并找到了如何启用它们的方法(--harmony_modules
),但是即使使用了这个标志,我仍然得到了以下错误:\n
main.js:1 (function (exports, require, module, __filename, __dirname) { import * from "lib/Tile" ^^^^^^ SyntaxError: Unexpected token import at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:414:25) at Object.Module._extensions..js (module.js:442:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:311:12) at Function.Module.runMain (module.js:467:10) at startup (node.js:136:18) at node.js:963:3
\n我在这里做错了什么,还是模块实现中存在一个bug?\n相关的文件如下:\nmain.js:\n
import * from "lib/Tile" console.log(Tile)
\nlib/Tile.js\n
export class Tile { constructor(data = {}) { this.data = data } }