2016-12-28 9 views
0

はここに私のwebpack.config.jsのWebPACK:Bundle.js - キャッチされない例外TypeError:(中間値).setTimeoutは関数ではありません

"use strict"; 
var webpack = require('webpack') 

module.exports = { 
    entry: ['./main.js'], 
    output: { path: __dirname, filename: 'bundle.js' }, 
    module: { 
     loaders: [ 
      { 
       test: /.js?$/, 
       loader: 'babel-loader', 
       exclude: /node_modules/, 
       query: { 
        presets: ['es2015', 'react'] 
       } 
      }, 
      {test: /\.json$/, loader: "json"}, 
     ] 
    }, 
    externals: { 
     React: 'react', 
    }, 
    target: "node", 
    plugins: [ 
     new webpack.DefinePlugin({ 
      'process.env.NODE_ENV': JSON.stringify('development'), 
      'global': {}, 
     }) 
    ], 
}; 

そしてMain.js

import React from 'react'; 
import ReactDOM from 'react-dom'; 
import {Table, Column, Cell} from 'fixed-data-table'; 
import Chart from 'chartjs'; 
import jQuery from 'jquery'; 
import vis from 'vis'; 
import babel from 'babel-core'; 
です

Bundle.jsがIndex.htmlに挿入されています。ブラウザにエラーが表示されます。

Uncaught TypeError: (intermediate value).setTimeout is not a function 
    at requestAnimationFrame (bundle.js:21935) 
    at Object.<anonymous> (bundle.js:21941) 
    at __webpack_require__ (bundle.js:20) 
    at Object.<anonymous> (bundle.js:21187) 
    at __webpack_require__ (bundle.js:20) 
    at Object.<anonymous> (bundle.js:20136) 
    at __webpack_require__ (bundle.js:20) 
    at Object.<anonymous> (bundle.js:19602) 
    at __webpack_require__ (bundle.js:20) 
    at Object.<anonymous> (bundle.js:19553) 

このエラーの原因は何ですか?また、webpackの設定を変更して元に戻す方法はありますか。

答えて

1

私は、webpack configの中でglobalをプラグインとして定義し、空の入力で解決しました。

'global': {},

関連する問題