主进程中发生JavaScript错误:TypeError:参数数量不足

时间:2018-03-13 22:50:06

标签: javascript node.js windows electron

在尝试使用electron-packager npm模块封装电子项目的过程中,在运行打包产品的.exe时会出现错误。此错误指向app / dist / packaged-app-win32-x64 ...错误显示如下:

Error Window

我不确定这些论点的数量不足,错误对我来说找不到它。

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

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

@ExtendWith(RandomBeansExtensionEx.class)
public class NestedAttributeTest {

    @Random(excludes = {"id", "dirty", "cover", "lastUpdate", "images.album", "images.id", "images.lastUpdate", "images.status", "images.deleted"})
    private Album specialAlbum;

    @Test
    void testAttributeExclusion() {
        assertThat(specialAlbum.getId(), nullValue());
        assertThat(specialAlbum.getCover(), nullValue());
        assertThat(specialAlbum.getLastUpdate(), nullValue());
        assertThat(specialAlbum.getImages(), notNullValue());
        for (Image image : specialAlbum.getImages()) {
            assertThat(image.getId(), nullValue());
            assertThat(image.getLastUpdate(), nullValue());
        }
    }
} 

4 个答案:

答案 0 :(得分:0)

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

以下是available options

  • IA32
  • 64
  • armv7l
  • arm64
  • mips64el
  • 所有

如果您将其设置为全部(--arch all),则会显示[目标] [您设置的平台]的所有有效组合的" [捆绑]。"

就像我说的那样,我还没有使用过包装,所以这可能不起作用。但我认为值得一试!

答案 1 :(得分:0)

原来我的托盘声明没有任何参数可以拉出图标,这就是错误的来源。我给托盘实例化了一个图标路径来使用,重新打包和运行.exe,它运行得很好。

答案 2 :(得分:0)

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

答案 3 :(得分:-1)

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