在 Electron 应用程序开发过程中,开发者通常需要频繁修改主进程的代码。然而,每次修改后都需要手动重启应用程序才能看到修改的效果,这样会浪费很多时间。因此,开发者需要一种能够自动重载主进程代码的方法,以便快速地查看修改后的效果。
Electron Forge 是一个用于 Electron 应用程序开发的工具。其start命令提供一种快速重启的方法,就是在start后,可以在命令行继续输入rs
,然后回车。像下图这样
网上有一些方法说可以使用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)