Node.js 在节点6中使用不带Babel的导入关键字

Node.js 在节点6中使用不带Babel的导入关键字,node.js,module,babeljs,Node.js,Module,Babeljs,我想知道Node.jsNode index.js为什么会引发以下错误: (function (exports, require, module, __filename, __dirname) { import * as math from "lib/math"; ^^^^^^ SyntaxError: Unexpected token import

我想知道Node.js
Node index.js
为什么会引发以下错误:

   (function (exports, require, module, __filename, __dirname) { import * as math from "lib/math";
                                                          ^^^^^^
        SyntaxError: Unexpected token import
            at Object.exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:513:28)
    at Object.Module._extensions..js (module.js:550:10)
    at Module.load (module.js:458:32)
    at tryModuleLoad (module.js:417:12)
    at Function.Module._load (module.js:409:3)
    at Function.Module.runMain (module.js:575:10)
    at startup (node.js:160:18)
    at node.js:456:3
甚至,
node-v
显示
6.2.1

即使我们使用Node 6(6.2.1),ES 2015模块(因此,
import
关键字)默认情况下在Node.js v6中不受支持

通过使用
--harmony_modules
标志启动
节点
,您可以启用实验性(几乎肯定是有bug的)模块支持

更好的选择可能是使用或类似工具传输ES 2015模块

或者您可以重写代码,使其完全不使用ES 2015模块。

ES 2015模块(因此,
import
关键字)在Node.js v6中默认不受支持

通过使用
--harmony_modules
标志启动
节点
,您可以启用实验性(几乎肯定是有bug的)模块支持

更好的选择可能是使用或类似工具传输ES 2015模块

或者,您可以重写代码,以完全不使用ES 2015模块