反応ホット webpack ローダーを正しく動作させるのに少し問題があります。
ページをロードすると、期待どおりに次のようになります。
[HMR] WDS からの更新信号を待っています...
[WDS] ホット モジュール交換が有効になりました。
しかし、変更を保存すると、ページは (HMR の置き換えではなく) ブラウザーを自動的にハード リフレッシュします。
//webpack.config.js
{
entry: {
client: 'webpack-dev-server/client?http://localhost:8786', // WebpackDevServer host and port
app: "./HelloWorld.tsx"
},
devtool: process.env.WEBPACK_DEVTOOL || 'cheap-module-source-map',
output: {
path: path.join(__dirname, 'dist'),
filename: '[name].entry.js'
},
module: {
loaders: [
{
test: /\.ts(x?)$/,
loaders: ['react-hot', 'babel-loader?cacheDirectory=true,presets[]=es2015,presets[]=react', 'ts-loader']
}
]
},
devServer: {
contentBase: "./dist",
port:8786
},
plugins: [
new webpack.NoErrorsPlugin()
]
}
指図:webpack-dev-server --hot --inline
興味深いことに、babel-preset-react-hmre
すべてを使用すると期待どおりに機能します。(ただし、適切な反応ホットローダーよりもサポートが少ないように見えるため、これは実際には使用したくありません)。