Nodejs5 と babel で「予期しないトークンのインポート」が発生しますか? 質問する

Nodejs5 と babel で「予期しないトークンのインポート」が発生しますか? 質問する

jsファイルでは、requireの代わりにimportを使用しました

import co from 'co';

そして、インポートは「機能の出荷」であり、ランタイムフラグなしでサポートされていると表示されたので、Node.jsで直接実行しようとしました(詳しくはこちら)、エラーが発生しました

import co from 'co';
^^^^^^

SyntaxError: Unexpected token import

それから私はバベルを使ってみました

npm install -g babel-core
npm install -g babel-cli
npm install babel-core //install to babel locally, is it necessary?

そして運営する

babel-node js.js

まだ同じエラーが発生します。予期しないトークンのインポートですか?

どうすればそれを取り除けるでしょうか?

ベストアンサー1

babel 6 リリースノートより:

Babel は JavaScript ツールのプラットフォームであり、ES2015 トランスパイラではないことに重点を置いているため、すべてのプラグインをオプトインにすることにしました。つまり、Babel をインストールすると、デフォルトでは ES2015 コードがトランスパイルされなくなります。

私のセットアップではes2015プリセットをインストールしました

npm install --save-dev babel-preset-es2015

または糸で

yarn add babel-preset-es2015 --dev

.babelrcでプリセットを有効にしました

{
  "presets": ["es2015"]
}

おすすめ記事