在电子浏览器窗口中进行网页的热重载很容易,但是主进程呢?每当我在主进程中更改一些事件处理程序代码时,我需要重新启动电子以使代码生效,有什么方法可以解决这个问题而不重新启动电子进程?
y53ybaqx1#
没有。Electron的主进程是node.js,它不支持从其缓存中重新加载模块。除非node.js支持它,否则Electron将继承相同的行为。
eagi6jfj2#
安装nodemon包并将其添加到package.json
"scripts": { "start": "electron .", "watch": "nodemon --exec electron ." }
字符串使用npm run watch或yarn watch在watch模式下运行代码
omtl5h9j3#
Nodejs 21.4.0在实验状态下有监视和监视路径。虽然这可能没有直接帮助,但您可以将节点选项传递给electronhttps://nodejs.org/api/cli.html#--watch
3条答案
按热度按时间y53ybaqx1#
没有。Electron的主进程是node.js,它不支持从其缓存中重新加载模块。除非node.js支持它,否则Electron将继承相同的行为。
eagi6jfj2#
安装nodemon包并将其添加到package.json
字符串
使用npm run watch或yarn watch在watch模式下运行代码
omtl5h9j3#
Nodejs 21.4.0在实验状态下有监视和监视路径。虽然这可能没有直接帮助,但您可以将节点选项传递给electron
https://nodejs.org/api/cli.html#--watch