2016-07-29 1 views
1

私はNode.jsのnode index.jsは、次のエラーを発生させ、なぜ疑問に思っています:使用importキーワードは、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 -v6.2.1を示しています。

ノード6(6.2.1)を使用しても、importのキーワードはBabelで制限されていますか?

答えて

4

ES2015モジュール(したがって、importキーワード)は、Node.js v6ではデフォルトでサポートされていません。

--harmony_modulesフラグを付けてnodeを起動すると、実験的な(ほとんど確実にバグが多い)モジュールサポートを有効にすることができます。

より良いオプションは、Babelまたは同様のツールを使用してES 2015モジュールをトランスペア化することです。

また、ES 2015モジュールをまったく使用しないようにコードを書き直すこともできます。

関連する問題