繁体   English   中英

主进程中发生 JavaScript 错误:TypeError: Insufficient number of arguments

[英]JavaScript error occurred in the main Process: TypeError: Insufficient number of arguments

在尝试使用electron-packager npm模块打包一个electron项目的过程中,运行打包后的产品的.exe时继续报错。 此错误指向 app/dist/packaged-app-win32-x64...,错误显示如下:

错误窗口

我不太确定这个数量不足的参数指的是什么,而且这个错误对我找出它不是很有帮助。

作为旁注,在关闭错误窗口后,应用程序实际上会打开并正常运行,但不再显示应有的托盘图标。

用于打包此应用程序的电子打包程序的 cli 命令:

electron-packager . App-Name --overwrite --asar --platform=win32 --icon=assets/icons/Icon.ico --prune=true --out=./dist

我还没有使用过electron-packager模块,但是从他们的文档看来,您可能需要为架构设置一个参数,即--arch

以下是可用选项

  • ia32
  • x64
  • armv7l
  • 手臂64
  • mips64el
  • 全部

如果您将其设置为所有( --arch all ),它将显示为“[捆绑] 用于 [您设置的] 目标 [平台] 的所有有效组合。”

就像我说的,我没有使用过这个包,所以这可能不起作用。 但我觉得值得一试!

原来我对托盘的声明没有理由从中拉出一个图标,这就是错误的来源。 我为托盘实例提供了一个图标路径以供使用、重新打包并运行 .exe,它运行良好。

错误提示的列有点不准确。所以我建议您在代码中搜索该列附近的函数,以查看它们需要多少个参数。 我也遇到过这个问题,说明我缺少必要的参数。例如,我使用Session.cookies.remove(url, str, callback)。 但是我不使用回调参数。 所以当我打包一个电子项目时,它显示错误。 添加回调后,错误消失。

我建议,找出您的 javascript 代码中的错误。 我正在分享我在关闭窗口时遇到的问题。 并自己解决了。 我的问题截图

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM