【问题标题】:JavaScript error occurred in the main Process: TypeError: Insufficient number of arguments主进程发生 JavaScript 错误:TypeError: Insufficient number of arguments
【发布时间】:2020-05-23 20:27:48
【问题描述】:

在尝试使用 electron-packager npm 模块打包电子项目的过程中,运行打包产品的 .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

【问题讨论】:

  • 很明显,受影响文件第 12 行的函数需要一些未传递给它的参数。如果不查看有问题的文件,我会说几乎不可能知道那个论点是什么。
  • 它指向的是目录而不是文件,我能想到的唯一文件可能与此有关,main.js 在第 12 行没有任何代码

标签: javascript node.js windows electron


【解决方案1】:

我还没有使用electron-packager 模块,但从their docs 看来,您可能需要为架构设置一个参数,即--arch

这里是available options

  • ia32
  • x64
  • armv7l
  • arm64
  • mips64el
  • 全部

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

就像我说的,我没有使用过这个包,所以这可能行不通。但我认为值得一试!

【讨论】:

  • 到目前为止,在没有 --arch 的情况下,它似乎打包得很好。我想我知道问题是什么。目前正在测试它,一旦我确定它是否有帮助就会回来
【解决方案2】:

事实证明,我对托盘的声明没有任何参数可以从中提取图标,这就是错误的来源。我给托盘实例化了一个图标路径以供使用,重新打包并运行.exe,它运行良好。

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2015-08-19
        • 1970-01-01
        • 2020-12-29
        • 1970-01-01
        • 2012-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多