当前位置: 首页 > 知识库问答 >
问题:

前端 - 我每次修改一个代码,那么运行中的electron项目会中断然后马上热重载,请问应该再哪里关闭呢?

端木元青
2023-09-28

请我下,我有一个electron 使用 react的框架的项目。
image.png
我每次修改一个代码,那么运行中的项目会中断然后马上热重载,
我觉得很烦(主要是开发的electron项目每次都会关闭启动)
我应该再哪里关闭呢?
是webpack里面配置的吗?

如果是内容重新刷新预热也还好,但是每次都是软件直接关闭,重开。这个就很烦人。

共有1个答案

陈修诚
2023-09-28

对于 Electron 项目,通常情况下热重载功能是由 webpack 的 hot module replacement (HMR) 功能提供的。不过,从你的描述来看,似乎你的项目中的热重载在修改代码时导致运行中的 Electron 主进程被中断。

这可能是因为你的主进程代码和渲染进程代码没有正确地配置 webpack。在 Electron 中,主进程代码和渲染进程代码通常需要使用不同的 webpack 配置。主进程代码通常使用 electron-main 作为 webpack 的 mode,而渲染进程代码则使用 electron-renderer 作为 webpack 的 mode。

要关闭热重载功能,你可以在 webpack 的配置文件中设置 hot 选项为 false。具体来说,如果你的主进程代码和渲染进程代码都在同一个 webpack 配置文件中,你可以在该配置文件的 module.rules 中添加以下内容:

{  test: /\.js$/,  exclude: /node_modules/,  use: [    {      loader: 'babel-loader',      options: {        presets: ['@babel/preset-env']      }    },    {      loader: 'react-hot-loader',      options: {        hot: false      }    }  ]}

这里的 hot: false 将关闭热重载功能。注意,如果你的主进程代码和渲染进程代码不在同一个 webpack 配置文件中,你需要在相应的 webpack 配置文件中添加上述内容。

另外,如果你的 Electron 项目使用的是 webpack-dev-server 或类似的开发服务器,你也可以在相应的配置文件中关闭热重载功能。具体来说,你可以在 webpackOptions 中添加以下内容:

{  hot: false,}

希望这些信息能够帮助你关闭 Electron 项目中的热重载功能。

 类似资料:
  • 我已经创建了一个项目并运行代码分析。后来,我对规则做了一些修改,并尝试再次运行代码分析。但是在http://localhost:9000/projects的UI中,我找不到任何菜单或按钮来显示运行代码分析的说明。有人能帮忙吗? 25/02/2020更新

  • 我为PHP代码设置了一个Cron作业,使其每20分钟运行一次。但它每次都会杀死EC2T2Micro实例。以下是服务器日志。Pls帮助。 ip-172-31-42-52登录:[20332.164336]内存不足:杀死进程1241(java)得分174或牺牲子 [20332.192538]杀死进程1241(java)总计-VM:1473180KB,Anon-RSS:176012KB,文件-RSS:0K

  • vue2项目,每次修改vueconfig都要重启项目,有没有办法可以热更新?

  • 我在运行代号为one的项目时突然遇到了一个问题, com.codename1.impl.javase.Simulator课程不在我的项目里 我也没有改变类路径或任何东西,其他项目工作正常, 任何人都可以帮忙,

  • 问题内容: 在JDBC中使用时,我应该关闭第一个还是第一个?我只是看到一个代码示例,其中先关闭,但是在我看来,先关闭更合乎逻辑。 有没有一种标准的,可以接受的方式来做到这一点?有关系吗?因为和对象直接相关,所以关闭还会导致也会被关闭吗? 问题答案: 该声明。我希望你能关闭(按顺序) 结果集 该声明 连接 (并在此过程中检查是否为空!) 即以与打开顺序 相反的 顺序关闭。 如果您使用Spring J

  • 我得到了一个无记名代币,我不知道该怎么处理它。这是一个React项目,我正在使用Axios从API获取数据。我的问题是这个代币去哪了?我应该每次使用Axios.get的时候都把它放进去,还是我可以把它存放在某个地方?