我无法使用 React HMR(和 Babel)设置 Webpack。在我看来,我的设置类似于我在这里和那里找到的许多示例:
我的package.json
开发依赖:
{
// Only posting stuff that I think is relevant to this here
"babel-plugin-react-transform": "^2.0.2",
"babel-preset-react-hmre": "^1.1.1",
"react-transform-catch-errors": "^1.0.2",
"react-transform-hmr": "^1.0.4",
"webpack": "^1.12.14",
"webpack-dev-middleware": "^1.5.1",
"webpack-dev-server": "^1.14.1",
"webpack-hot-middleware": "^2.10.0"
}
(package.json
在这里完成)
还有我的babelrc
配置
{
"presets": [
"es2015",
"react",
"stage-0",
"react-hmre"
],
"env": {
"development": {
"presets": ["react-hmre"]
}
}
}
我的package.json
脚本:
{
"start": "NODE_ENV=development webpack-dev-server --hot --inline --config webpack.config.dev.js",
}
在我的网站上没有加载任何东西,我只是得到一个错误
未捕获的错误:locals[0] 似乎不是
module
启用了热模块替换 API 的对象。env
您应该使用Babel 配置中的部分来禁用生产中的 react-transform-hmr 。请参阅自述文件中的示例:https ://github.com/gaearon/react-transform-hmr