Node.js 在节点6中使用不带Babel的导入关键字
我想知道Node.jsNode.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 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模块