2016-07-29 18 views
1

我不知道爲什麼Node.js的node index.js引發以下錯誤:使用進口關鍵字6

(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

是否import關鍵字受Babel限制,即使我們使用節點6(6.2.1)?

回答

4

ES 2015模塊(因此import關鍵字)在Node.js v6中默認不受支持。

通過啓動node--harmony_modules標誌,您可以啓用實驗性(並且幾乎可以肯定是越野車)模塊支持。

更好的選擇可能是使用Babel或類似的工具來轉儲ES 2015模塊。

或者你可以重寫你的代碼,根本不使用ES 2015模塊。