2016-08-14 11 views
1

私はバベルローダー用CACHEDIRECTORYを有効にするとWebPACKのを実行しているとき、私は次のエラーを取得する:バベル・ローダーCACHEDIRECTORY未知のオプション

Module build failed: ReferenceError: [BABEL] C:\Projects\xxx\index.js: Unknown option: base.{"presets":["react". Check out http://babeljs.io/docs/usage/options/ for more info

私はCACHEDIRECTORYを削除すると、すべてが正常に動作します。誰もが私がmissongてるのか分からない

マイローダは次のようになります。

私.babelrcはこのようになります
{ test: /\.jsx?$/, exclude: /node_modules/, loaders: ['babel?' + JSON.stringify(babelrc) + '&cacheDirectory', 'eslint'] } 

:あなたはJSON形式の設定とクエリ文字列を混合しているよう

{ 
"presets": [ 
    "react", 
    "es2015", 
    "stage-0" 
] 
} 

答えて

2

が見えますあなたの設定はbabel-loaderです。

はこれを試してみてください:

{ 
    test: /\.jsx?$/, 
    exclude: /node_modules/, 
    loaders: [ 
    'babel?' + JSON.stringify(
     Object.assign({}, babelrc, {cacheDirectory: true}) 
    ), 
    'aslant 
    ] 
} 

またbabelrc変数は何ですか?あなたのパッケージに.babelrcがあればbabe-loaderが自動的にそれを受け取ると思います。

+0

babelrcは自分のプロジェクトのルートにはなく別のconfigディレクトリにあるので、.babelrcファイルを保持しています。私はこのようにvar babelrc = JSON.parse(fs.readFileSync( './ App/config/.babelrc'))のように持ってきます。 –

関連する問題