答案
不支持。别想了,浪费时间。
Github上的讨论
https://github.com/electron/electron/issues/21457
这个答案从2019年开始讨论,三年多了,也没有结果。
关于ESM和CommonJS
https://www.ruanyifeng.com/blog/2020/08/how-nodejs-use-es6-module.html
看阮老师的这篇文章,讲解的比较详细。
Electron的痛
支持不了ESM,也迁移不了deno,可能要死在CommonJS上了。但谁又能替代Electron呢,只能忍受。
这两个模块化方式,真的是JS生态的大坑啊,可能需要很多年才能抹平。
解决方案
大部分以迁移到ESM-only的包,上一个大版本都是支持CommonJS的,所以可以选择降级使用。