2016-03-21 3 views
5

Я использую: узел 5.1.1, Chromium 49.0.2623.75 и Electron 0.37.2.Электрон не будет читать имя приложения

У меня package.json есть как name, так и productName. И есть нулевые синтаксические ошибки.

Если я запустить приложение Electron запускается с его меню по умолчанию, а приложение называется «Электрон» (я могу увидеть его на первом пункте меню на OSX и если я называю app.getName() // returns "Electron"

Если я установить app.setName('correct name') то он будет работать с этого момента. Но в меню по умолчанию и имени приложения для ОС всегда будет отображаться «Electron».

В руководствах Electron не упоминается ни один случай, когда имя или имя package.json не будут Используются ли какие-либо? значения i имеют просто строки ascii.

Я также попытался проверить ретрансляцию с электронным быстродействием, и там приложение также называется «Электрон». Я заметил, что у него только name, установленного в package.json, поэтому я также добавляю productName к тому же неутешительному результату.

ответ

5

Предположим, вы используете electron-prebuild и потому, что это приложение предварительной сборки (находится на вашем /node_modules/electron-prebuild/dist/Electron.app) имеет свое собственное имя (электрон).

Чтобы изменить имя приложения, вам необходимо перестроить/упаковать приложение, и оно будет использовать «имя» или «имя продукта» из вашего package.json.

Чтобы упаковать приложение, вы можете использовать electron-packager здесь: https://github.com/electron-userland/electron-packager

Смежные вопросы