ES6模块在Node v4.4.2中

17 浏览
0 Comments

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
    }
}

0