2016-05-06 5 views
12

webpack-dev-serverを使用してwebpackでjsバンドルをビルドすると、毎回2回実行されます。それを修正する方法がわからない。Webpackでコンパイルするとすべてのコードが2回実行されます

Screenshot of Developer Tools console

は私のWebPACKの設定:テンプレートファイルの

var path = require('path'); 
var webpack = require('webpack'); 
var HtmlWebpackPlugin = require('html-webpack-plugin'); 
var CopyWebpackPlugin = require('copy-webpack-plugin'); 

module.exports = { 
    devtool: 'cheap-eval-sourcemap', 
    entry: [ 
    'webpack-dev-server/client?http://localhost:8080', 
    'webpack/hot/dev-server', 
    path.join(__dirname, '../src/main') 
    ], 
    output: { 
    path: path.join(__dirname, '../dist'), 
    filename: 'bundle.js' 
    }, 
    plugins: [ 
    new webpack.HotModuleReplacementPlugin(), 
    new webpack.optimize.OccurenceOrderPlugin(), 
    new HtmlWebpackPlugin({ 
     template: path.join(__dirname, '../src/index.html') 
    }), 
    new CopyWebpackPlugin([ 
     { 
     from: path.join(__dirname, '../assets'), 
     to: path.join(__dirname, '../dist/assets') 
     } 
    ]) 
    ], 
    devServer: { 
    contentBase: path.join(__dirname, '../dist'), 
    outputPath: '/lol', 
    hot: true 
    }, 
    module: { 
    loaders: [ 
     { 
     test: /\.js$/, 
     loaders: ['babel-loader'], 
     include: path.join(__dirname, '../src') 
     } 
    ] 
    } 
}; 
+0

私はしばらくの間同じ行動を見てきました。途中で回帰のような感じです。私が使用しているものに似ているので、設定に明らかに間違ったことは何も表示されません。インラインモードでdevサーバを実行すると( 'inline:true' +それらのdevサーバ関連のエントリを削除する)、同じ動作を得ることができます。私たちはこれを解決するためにコードを掘り下げなければならないと思います。 –

+0

これはhttps://stackoverflow.com/questions/37447858/webpack-adding-duplicates-of-runtime-into-bundle/37466820#37466820に関連している可能性があります。 –

答えて

26

は、手動でバンドルをロードする追加した可能性があります。

あなたはバンドルが再び追加されます

new HtmlWebpackPlugin({ 
    template: path.join(__dirname, '../src/index.html') 
}), 

inject: false 

オプションを持っていない場合。

+2

shiz、あなたは命の恩人です。幸いにもその後、私はwebpackの設定ファイルを書き直し、偽を挿入しましたが、それは問題だったのか分かりませんでした。ありがとう! –

+2

あなたは私の人生を救った。私はこの問題で狂っていた –

+0

どのようなスーパークレイジーバグ:-O –

関連する問題