电子不会读取应用程序名称

Electron won't read application name

我正在使用:node 5.1.1、Chromium 49.0.2623.75 和 Electron 0.37.2。

我的 package.json 同时设置了 nameproductName。语法错误为零。

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

如果我设置 app.setName('correct name') 那么它将从那时起起作用。但是 OS 的默认菜单和应用程序名称将始终显示 "Electron".

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

我还尝试查看 electron-quick-start 存储库,那里的应用程序也被称为 "Electron"。我注意到它只在 package.json 中设置了 name,所以我也将 productName 添加到同样令人失望的结果中。

我想您正在使用 electron-prebuild,因为它是一个预构建应用程序(位于您的 /node_modules/electron-prebuild/dist/Electron.app 上)有自己的名称 (Electron)。

要更改应用名称,您必须 rebuild/package 您的应用,它将使用您的 package.json 中的 "name" 或 "productName"。

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