【问题标题】:Electron won't read application nameElectron 不会读取应用程序名称
【发布时间】:2016-07-07 12:51:45
【问题描述】:

我正在使用:节点 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'),那么它将从那时起工作。但操作系统的默认菜单和应用程序名称将始终显示“Electron”。

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

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

【问题讨论】:

    标签: npm electron


    【解决方案1】:

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

    要更改应用名称,您必须重新构建/打包您的应用,它将使用您 package.json 中的“名称”或“产品名称”。

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

    【讨论】:

    • 好的,但是在开发时如何更改它。我有几个正在开发中的应用程序,它们最终使用相同的应用程序名称,因此在 osx 上的应用程序支持下使用相同的文件夹。
    • 我尝试在加载 windows 之前执行 app.setName,但 electron-store 和 electron-windows-state 仍将配置保存在“Electron”文件夹下,而不是设置的应用名称下
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    • 2016-12-10
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    • 2020-09-07
    相关资源
    最近更新 更多