簡體   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