npm – Electron不会读取应用程序名称

我正在使用:节点5.1.1,Chromium 49.0.2623.75和电子0.37.2.

我的package.json设置了name和productName.并且没有语法错误.

如果我启动应用程序Electron启动它的默认菜单,应用程序称为“Electron”(我可以在OSX的第一个菜单项上看到它,如果我调用app.getName()//返回“Electron”

如果我设置app.setName(‘正确的名称’),那么它将从那一点开始工作.但是OS的默认菜单和应用程序名称将始终显示“Electron”.

Electron手册没有提到任何不使用package.json的名称/ productName的情况.有没有?我拥有的值只是ascii字符串.

我还尝试检查电子快速启动回购,那里的应用程序也称为“电子”.我注意到它只在package.json中设置了名称,所以我也将productName添加到同样令人失望的结果中.

最佳答案
我想你正在使用电子预制,因为它是一个预建应用程序(位于你的/node_modules/electron-prebuild/dist/Electron.app上)有它自己的名字(电子).

要更改应用名称,您必须重建/打包您的应用,它将使用package.json中的“name”或“productName”.

要打包您的应用程序,您可以在此处使用electron-packager:https://github.com/electron-userland/electron-packager

转载注明原文:npm – Electron不会读取应用程序名称 - 代码日志