2016-12-01 14 views
1

PHPアプリをlocalhost:8000に実行しています。
cssreactおよびjsコンポーネントをホットリロードするためにwebpack-dev-serverを使用します。
http://localhost:8000にプロキシを設定していましたが、webpack-dev-serverはブラウザを再ロードしていません。Webpackデベロッパーサーバープロキシを使用したライブリロード

ここwebpack.config.jsです:

var path = require('path'); 
var autoprefixer = require('autoprefixer'); 

module.exports = { 
    entry: [ 
     './src/app.js' 
    ], 
    output: { 
     path: path.join(__dirname, 'dist'), 
     publicPath: 'http://localhost:8000', 
     filename: 'app.js' 
    }, 
    module: { 
     loaders: [ 
      { 
       test: /\.js$/, 
       exclude: /node_modules/, 
       loaders: [ 'react-hot', 'babel-loader' ] 
      }, 
      { 
       test: /\.scss$/, 
       loaders: [ 'style-loader', 'css-loader', 'sass-loader' ] 
      } 
     ] 
    }, 
    postcss: [ 
     autoprefixer(
      { 
       browsers: [ 
        'last 2 versions' 
       ] 
      } 
     ) 
    ], 
    devServer: { 
     port: 3000, 
     proxy: { 
      '**': { 
       target: 'http://localhost:8000', 
       secure: false, 
       changeOrigin: true 
      } 
     } 
    } 
} 

私はhttp://localhost:3000/webpack-dev-server/webpack-dev-serverにアクセスしています。

reactコンポーネントを変更すると、webpack-dev-serverは再コンパイルされますが、ブラウザは更新されません。

webpackを実行すると、dist/app.jsファイルが手動で呼び出され、ブラウザを再読み込みするようにコンパイルされます。

答えて

-1

だから私のpublicPathが間違っていました。

output: { 
    path: path.join(__dirname, 'dist'), 
    publicPath: 'http://localhost:3000/dist/', 
    filename: 'app.js' 
}, 

更新:ここ
は修正だ
しかし、それは_ブラウザをリロードしているようだ(ツ)_ /¯

+0

あなたのすべては、この問題を解決するために管理していましたか?私はプロキシを試していますし、変更後にリフレッシュせずに変更を注入するのではなく、ブラウザ全体が更新されます。私はwebpack-dev-serverを使用していて、サーバー側のクライアント側とノード側のサーバーで反応ホットリロードを行っています。 –

+0

私はやったと思います。しかし、それはしばらくしています。私が何をしたか覚えていない:) – resting

+0

私は罰を知っている:)あなたがこれまで覚えているか、いくつかのコード例がある場合はそれを投稿してください。全体のインターネット上でこれに解決策がないようです:) –

関連する問題