Electron Forge 开发时主进程热重载

618 阅读1分钟

在 Electron 应用程序开发过程中,开发者通常需要频繁修改主进程的代码。然而,每次修改后都需要手动重启应用程序才能看到修改的效果,这样会浪费很多时间。因此,开发者需要一种能够自动重载主进程代码的方法,以便快速地查看修改后的效果。

Electron Forge 是一个用于 Electron 应用程序开发的工具。其start命令提供一种快速重启的方法,就是在start后,可以在命令行继续输入rs,然后回车。像下图这样 image.png

网上有一些方法说可以使用electron-reload来实现修改主进程代码后自动热重载,试了一下始终不行,启动时报下面的错,有知道怎么弄的麻烦留言指教。谢谢。

 App threw an error during load
 TypeError: Cannot read properties of undefined (reading 'filename')
 at ./node_modules/_electron-reload@2.0.0-alpha.1@electron-reload/main.js (D:\workspace\electron\fast-clip\main.webpack\main\index.js:4165:32)
 at **webpack_require** (D:\workspace\electron\fast-clip\main.webpack\main\index.js:15789:41)
 at D:\workspace\electron\fast-clip\main.webpack\main\index.js:15839:1
 at D:\workspace\electron\fast-clip\main.webpack\main\index.js:15918:3
 at Object.<anonymous> (D:\workspace\electron\fast-clip\main.webpack\main\index.js:15921:12)
 at Module._compile (node:internal/modules/cjs/loader:1241:14)
 at Module._extensions..js (node:internal/modules/cjs/loader:1296:10)
 at Module.load (node:internal/modules/cjs/loader:1096:32)
 at Module._load (node:internal/modules/cjs/loader:937:12)
 at f._load (node:electron/js2c/asar_bundle:2:13330)