2016-03-21 59 views
5

我正在使用:節點5.1.1,Chromium 49.0.2623.75和Electron 0.37.2。電子將不會讀取應用程序名稱

我的package.json同時設置了nameproductName。並且沒有語法錯誤。

如果我開始申請電子開始了它的默認菜單和應用程序被稱爲「電子」(我可以看到它的第一個菜單項上OSX,如果我叫app.getName() // returns "Electron"

如果我設置app.setName('correct name')那麼它將從那時起工作,但默認菜單和操作系統的應用程序名將始終顯示爲「Electron」。

電子手冊未提及package.json的名稱/ productName不會有什麼?我的價值是簡單的ascii字符串。

我還試圖檢查電子快速啓動回購,那裏的應用程序也被稱爲「電子」。我注意到它只在package.json中設置了name,所以我也將productName添加到了同樣令人失望的結果。

回答

5

我想你使用的是electron-prebuild,因爲它是一個預建的應用程序(位於你的/node_modules/electron-prebuild/dist/Electron.app)有它自己的名字(Electron)。

要更改應用程序名稱,您必須重建/打包應用程序,它將使用package.json中的「名稱」或「產品名稱」。

要打包你的應用程序,你可以在這裏使用electron-packagerhttps://github.com/electron-userland/electron-packager