2015-11-08 5 views
5

というタイトルが示唆しているように、新しいバベル6では、デフォルトでプラグイン/プリセットを渡すことになっています。.babelrcで指定された6つのプリセットが動作していません。

だから私は、しかし、これは動作しません(単にドキュメントのように)、以下の

{ 
    "presets": ["es2015"] 
} 

と私のプロジェクトディレクトリに.babelrcファイルを作成しました。 私はWebPACKのとバベル・ローダーを使用していますので、私はWebPACKのの設定でこのような何かを置くことを示唆した別の答えに出くわした:

{ 
    test: /\.js$/, exclude: /node_modules/, loader: "babel", query: { 
     presets: ["es2015"] 
    } 
} 

そして、これは動作します。 私の質問は、これが新しいバベルのバグかどうか、あるいは間違っていることが間違っているかどうかです。私はバベル5とのWebPACKを使用するために使用される、と私は事前に... .babelrc問題なしに

感謝をバベルの設定を指定することができました

EDIT:前eslintローダを実行している場合にのみ問題が発生しましたベベルローダー。しかし最新のbabel-loader 6.2.0に更新されました。

module: { 
     preLoaders: [ 
      { test: /\.js$/, exclude: /node_modules/, loader: "eslint"} 
     ], 
     loaders: [ 
      { test: /\.js$/, exclude: /node_modules/, loader: "babel"}, 
      { test: /\.css$/, exclude: /node_modules/, loader: "style!css!postcss"} 

答えて

2

babel-loaderで問題があるようです。リリース6.1.0で修正する必要があります。

* release/v6.1.0: 
Update CHANGELOG.md and package.json 
Set source file name relative to options.sourceRoot 
Allow babelrc to be specified for cache purposes 
Add BABEL_ENV || NODE_ENV to default cacheIdentifier 

だから更新バベル・ローダーは十分でしょう。

あなたがrelease/v6.1.0概要を見ることができます。

+0

ありがとう、私はちょうど6.1.0に更新しましたが、問題は同じ '予期しないトークン'エラーで持続します。 (プリセットをWebpack設定に戻しても、期待どおりに動作します) – luanped

+0

@luanped 'babel'以外のローダーを使用していますか? 'webpack.config.js'を投稿できますか? – dreyescat

+0

こんにちは@dreyescat、質問にconfigファイルを追加しました。あなたの助けをありがとう – luanped

関連する問題