2017-12-15 12 views
0

古いプロジェクトでBabel-loaderを使用しようとしましたが、ラベリングされたオブジェクトでバベルローダーが動作しているときに問題が発生しました。行動?私はこれがバグか何かが間違っているのかどうかわからない、私はGoogle上でそれについて多くを見つけることができなかったので、これは私の最後のリソースです。Babelプラグイン/プリセットファイルはオブジェクトをエクスポートすることができません。関数のみ

動作させるには何かを自分のコードに変更する必要がありますか? のWebPACK:3.19.0 バベル/コア:7.0.0-beta.34 バベル-ローダー:8.0.0-beta.0

私のパッケージを参照してください

これが私の現在の仕様です。 JSON必要な場合:

http://paste.ubuntu.com/26187880/

機能に包まれた1つのファイルをロードするためにtryng I`m:

http://paste.ubuntu.com/26187814/

再開、古い何かが、それは次のように構築されています:

const webpackConfig = { 
    context: __dirname, 
    entry: { 
     app: '../../JavaScript/Namespacing.js' 
    }, 
    module: { 
     rules: [ 
      { 
      test: /.jsx?$/, 
      exclude: /(node_modules|bower_components)/, 
      use: { 
       loader: 'babel-loader', 
      } 
      } 
     ] 
    }, 
    output: { 
     path: __dirname + "/../../static/js", 
     filename: "[name].js" 
    }, 
    plugins: [ 
     new webpack.ProvidePlugin({ 
      $: "jquery", 
      jQuery: "jquery", 
      "window.jQuery": "jquery" 
     }) 
    ], 
} 

と私は私のファイルを取得するエラーは以下の通りである:

( window.global = { })(); 

これは私のWebPACKの設定である

Plugin/Preset files are not allowed to export objects, only functions.

だから、何か不足していますか?

ありがとうございました。

+0

あなたの '.babelrc'を見ることはできますか? – IzumiSy

答えて

0

package.jsonから、以前のプラグインとBabel v6用のプリセットが使用されていることがわかりました。このエラーメッセージが表示されます。たとえば@babel/preset-envに切り替えてから、.babelrcを入力して.babelrcを更新する必要があります(具体的な手引きがあります)。

古いbabel-core依存関係がまだある:私はpackage.jsonで見るものにhttps://github.com/babel/babel-loader/issues/540

さらにいくつかの半関連のノート -

は、ここではいくつかの説明と関連したチケットです。これを削除するか、バージョン7.0.0-bridge.0に更新してください。同様に、古い反応プリセットがそこにあり、それを取り除く。

envプリセットを使用している場合は、es2015プリセットを使用する必要はありません。それを除く。

関連する問題