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"]
}