2016-03-21 12 views
5

uygulama adını okumaz: node 5.1.1, Chromium 49.0.2623.75 ve Electron 0.37.2. Benim package.jsonElectron,

hem name ve productName set var. Ve sıfır sözdizimi hataları var. Uygulamayı başlatın varsayılan menü ve uygulama "Elektron" (i OSX ilk menü öğesi üzerinde görebilirsiniz denir ile

Elektron başlar ve ben app.getName() // returns "Electron"

ararsanız ben app.setName('correct name') ayarlarsanız o zaman bu noktadan çalışır. Ancak, OS için varsayılan menü ve uygulama adı her zaman "Elektron" u gösterecektir.

Electron kılavuzları, package.json'ın adı/productName'in olmayacağı herhangi bir durumdan söz etmez. Var mı? Sahip olduğum değerler basitçe ascii dizeleridir

Ayrıca elektron hızlı başlangıçlı repo'yu da kontrol etmeye çalıştım ve orada da buna "Elektron" deniyor. Ben sadece paket.json içinde name set olduğunu fark ettim, bu yüzden aynı hayal kırıklığı sonuç için productName ekleyin.

cevap

5

electron-prebuild kullanıyorsunuz ve bu nedenle bir prebuild uygulaması (/node_modules/electron-prebuild/dist/Electron.app üzerinde bulunan) kendi adı (Electron) sahip olduğundan.

Uygulama adını değiştirmek için uygulamanızı yeniden oluşturmanız/paketlemeniz gerekiyor ve package.json'unuzdan "name" veya "productName" değerini kullanacaksınız.

uygulamanızı paketlemek için buraya electron-packager kullanabilirsiniz: https://github.com/electron-userland/electron-packager