出现问题:
因为electron是使用nodejs commonjs语法,导致启动electron应用时出现以下package.json中的electron入口文件main: "index.js"
的报错:
问题分析:
网上有方法是通过移除package.json中的type: "module"
兼容electron,但因为本项目中包含非electron项目移除后会导致其他错误问题,所以必须兼容esModule。
解决方法:
为兼容esModule同时兼容electron的commonJS,单独将package.json中electron入口文件改为cjs格式。文件中使用commonJS语法。再次启动应用后,electron可以正常运行~