首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >热模块替换HMR找不到更新。需要做一个充分的重新装载!创建反应应用程序和电子

热模块替换HMR找不到更新。需要做一个充分的重新装载!创建反应应用程序和电子
EN

Stack Overflow用户
提问于 2018-07-12 11:58:37
回答 1查看 2.3K关注 0票数 0

我使用电子和我有一个弹射创建反应应用webpack配置。我启用了热模块替换。

热更新是生成的,在我看到的终端中,例如5f4dde8b4941bfe36ef8.hot-update.json,,但是客户端似乎找不到这些更新

知道如何调试或修复此问题吗?

我怀疑客户试图寻找更新的路径是错误的。

在客户端控制台中,我可以看到:

代码语言:javascript
复制
[HMR] Waiting for update signal from WDS...
[WDS] Hot Module Replacement enabled.
[WDS] App updated. Recompiling...
[WDS] App hot update...
[HMR] Checking for updates on the server...
[HMR] Cannot find update. Need to do a full reload!
[HMR] (Probably because of restarting the webpack-dev-server)

webpack配置摘录:

代码语言:javascript
复制
entry: [
    'webpack-dev-server/client?http://0.0.0.0:8080',
    require.resolve('webpack/hot/only-dev-server'),
    require.resolve('react-hot-loader/patch'),
    require.resolve('./polyfills'),
    require.resolve('react-error-overlay'),
    paths.appIndexJs,
],
output: {
    path: paths.appBuild,
    pathinfo: true,
    filename: 'static/js/bundle.js',
    chunkFilename: 'static/js/[name].chunk.js',
    publicPath: '/',
    devtoolModuleFilenameTemplate: info =>
    path.resolve(info.absoluteResourcePath).replace(/\\/g, '/'),
},

webpack开发服务器配置摘录:

代码语言:javascript
复制
contentBase: paths.appPublic,
hot: true,
publicPath: config.output.publicPath,
EN

回答 1

Stack Overflow用户

发布于 2018-07-12 14:14:07

所以我发现了这个问题,因为其他人为了让HMR与电子一起工作并创建react应用程序而遇到麻烦。如果已弹出webpack配置,则需要将webpack.config.dev中的目标从electron更改为electron-renderer

代码语言:javascript
复制
target: "electron-renderer"

而且不需要require.resolve('react-hot-loader/patch')

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51305118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档