Typescript和HMR不起作用

问题描述:

我有用Typescript,ReactJS和Webpack构建的前端应用程序。
我正在尝试启用HMR。
这些都是基本的脚本Typescript和HMR不起作用

"build": "NODE_ENV=production $(npm bin)/webpack --watch", 
"dev": "$(npm bin)/nodemon --exec \"$(npm bin)/ts-node\" ./server/server.ts || npm run build", 

这是我的TS-装载机

{ test: /\.tsx?$/, loader: 'awesome-typescript-loader' } 

而且我开发服务器配置

if (NODE_ENV === 'development') { 
    let webpack = require('webpack') 
    const webpackConfig = require('../webpack.config') 
    const compiler = webpack(webpackConfig) 

    app.use(require('webpack-dev-middleware')(compiler, { 
    noInfo: true, publicPath: webpackConfig.output.publicPath 
    })) 
    app.use(require('webpack-hot-middleware')(compiler)) 
} 

我不能拿到过错误

[HMR] The following modules couldn't be hot updated: (Full reload needed) 
This is usually because the modules which have changed (and their parents) do not know how to hot reload themselves. See http://webpack.github.io/docs/hot-module-replacement-with-webpack.html for more details. 

有同样的问题,并通过添加react-hot-loader修复它,可以使用npm install --save-dev react-hot-loader进行安装。

你的配置应该是这样的:

{ test: /\.tsx?$/, loaders:['react-hot', 'awesome-typescript-loader'] }