我使用Electron基於現有代碼(使用Electron v0.26.1開發)構建原生應用程序。我想使用更新版本的Electron上提供的功能,所以我將package.json
中的版本號更改爲v0.36.9(迄今爲止最新的版本),並重新安裝了它的依賴項。現在電子應用程序的基本調試
,我完全運行npm start
時,實際上它的預期的一個應用突破,但沒想到該錯誤信息是如此無信息:
Error opening app
The app provided is not a valid Electron app, please read the docs on how to write one:
https://github.com/atom/electron/tree/v0.36.9/docs
Error: Cannot find module '/home/user/electron/myapp/build'
我想它是否會升值說爲什麼它不再是一個有效的電子應用程序,給任何形式的堆棧跟蹤或文件導致問題。
運行npm start
確實創建了一個像以前一樣的build
目錄,其中包含幾個文件,就像升級之前一樣。從措辭的方式,我不知道Cannot find module
消息是原因的錯誤,或後果。如果是這個原因,我不知道是誰或者什麼需要這樣的模塊,因爲在升級之前這從來沒有發生過。
我嘗試「標準」的調試技術,就像跑npm start --debug
(標誌存在,但沒有用在這種情況下),npm rebuild
,閱讀電子常見問題解答,尋找任何*.log
文件(被發現無),並期待出現require('build')
或類似情況(沒有這種情況)。沒什麼幫助。
我怎麼能得到任何有關爲什麼這是失敗的信息?我所知道的每一種編程語言/編譯系統都至少會輸出發生錯誤的源文件以及可能的更多信息。
嘗試'npm重建'。新版本可能正在運行不同版本的節點,並且必須重新編譯所有本地依賴項。我可以同情缺乏信息錯誤信息。 – ccnokes
我忘了提及我已經嘗試過'npm rebuild',甚至擦除'build'目錄並重新開始,仍然是同樣的錯誤。 – anol
這是我最好的猜測。它在構建文件夾中尋找東西的事實對我來說似乎很陌生。 – ccnokes