electron不支持esModule,提示:A JavaScript error occurred in the main process

49 阅读1分钟

出现问题:

因为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可以正常运行~