问题
今天尝试 electron 最简单的 demo,在打开开发者工具的时候,会报错 "Request Autofill.enable failed.", "Request Autofill.enable failed.".
解决
经过网上搜索,确定这个报错的原因是因为 electron 版本和 node.js 版本不匹配的问题。
node <= v16.13
已经有网友整理过了,可以参考: electron与node.js的版本对应关系(全版本) https://juejin.cn/post/7099655039517458445
node > v16.13
需要经过几个步骤:
- 先在 electron 官网,确定 electron 匹配的大版本。Electron 发行版 https://www.electronjs.org/zh/docs/latest/tutorial/electron-timelines 。 比如 node v18.16.0 <=> electron v26.0.0
- 再到 electron release 里面,去找匹配的小版本。 electron release, https://github.com/electron/electron/releases?q=v26&expanded=true . 然后, 在 release 中,搜索大版本号,找到最新的小版本。 比如搜索 v26, 可以看到最新的是 v26.6.10 。
- 修改 package.json 中的 electron 版本号,比如: "electron": "^26.6.10"。