electron-packager打包旧版Electron应用时出现'Cannot read property 'info' of undefined'错误
Electron-packager打包旧版Electron应用报错:Cannot read property 'info' of undefined
问题描述
用electron-packager打包旧版Electron应用时遇到报错,翻遍StackOverflow相关问题也没找到解决办法。
打包命令
electron-packager . MyApp --platform=win32 --arch=x64 --no-prune --overwrite --ignore=/node_modules
报错内容
Packaging app for platform win32 x64 using electron v3.1.13 Cannot read property 'info' of undefined
项目已装依赖
+-- electron-builder@20.44.4 +-- electron-json-storage@4.1.6 +-- electron-packager@15.5.2 +-- electron-winstaller@3.0.4 +-- electron@3.1.13 +-- history@4.9.0 +-- macaddress@0.2.9 +-- moment@2.29.4 +-- node-sass@4.14.1 +-- rc-tooltip@3.7.3 +-- react-bootstrap@1.6.6 +-- react-dom@16.8.4 +-- react-redux@6.0.1 +-- react-router-dom@4.3.1 +-- react-router@4.3.1 +-- react-scripts@2.1.5 +-- react@16.8.3 `-- redux@4.0.1
可行的排查方向
- 核对版本兼容性:electron-packager@15.5.2和electron@3.1.13可能存在适配问题,试试把electron-packager降级到14.x版本
- 删掉
--ignore=/node_modules参数:electron-packager打包需要依赖项目的node_modules,忽略后容易导致依赖缺失触发错误 - 重装依赖:删除node_modules和package-lock.json(Windows用
rmdir /s /q node_modules && del package-lock.json,Mac/Linux用rm -rf node_modules package-lock.json),再重新执行npm install - 检查package.json:确认main字段指向的入口文件路径正确,文件本身没有语法错误
内容的提问来源于stack exchange,提问作者Mikhael Pramodana
相关产品推荐
相关产品推荐

