启动DMG时弹出“screen模块无法用于app ready事件”错误求助
问题解决思路
先修正代码中的明显错误
你的main.js存在两处关键问题,这是导致启动报错的核心原因:
- 未从
electron模块中导出app对象,直接调用app.on会触发未定义错误 - 代码末尾多了一个多余的闭合花括号
},造成语法解析失败
修正后的代码如下:
const { app, screen } = require('electron'); app.on('ready', () => { const electronScreen = screen; });
若修正后仍报错的排查方向
- 确认Electron版本与打包工具(如electron-builder)的兼容性,避免版本不匹配导致的打包异常
- 检查macOS系统权限设置,如果应用涉及屏幕捕获、文件访问等功能,需确保已授予对应权限
- 清理打包缓存后重新生成DMG文件,避免缓存文件损坏引发的问题
内容的提问来源于stack exchange,提问作者Suraj Jha
相关产品推荐
相关产品推荐

