2016-04-29 10 views
10

Buduję swoją aplikację elektronów z pakerem elektronów dla Windows i platformy OSX.Pakowarka elektronowa - zestaw ikon aplikacji dla OSX i Windows

package.json:

"build": "electron-packager . $npm_package_productName --out=dist --ignore='^/dist$' --prune --all --icon=icon.icns"

ja prowadzę proces kompilacji z npm run build.

Pytanie:

Jak mogę użyć skryptu Packager elektronów w moim package.json ustawić Windows i OSX?

Problem:

Powyższy skrypt ustawia ikonę aplikacji tylko dla OSX.
Nie ustawia ikony dla aplikacji Windows (NPM zgłasza awarię).

Rozwiązanie:

musiałem zainstalować wino na moim OSX. W przeciwnym razie nie można zbudować okna exe z tagiem --icon. Czemu? Ponieważ elektron-packager używa do tego węzła-rcedit, co wymaga wina.

w moim package.json:

"pack:osx": "electron-packager . $npm_package_productName --out=dist/osx --platform=darwin --arch=x64 --icon=assets/build/osx/icon.icns && npm run codesign", 
"pack:win32": "electron-packager . $npm_package_productName --out=dist/win --platform=win32 --arch=ia32", 
"pack:win64": "electron-packager . $npm_package_productName --out=dist/win --platform=win32 --arch=x64 --version=0.36.2 app-version=1.0 --icon=assets/build/win/icon.ico", 
"build": "npm run pack:osx && npm run pack:win32 && npm run pack:win64" 

npm run build aby rozpocząć proces ..

+1

'--icon = icon.ico' nie działa dla mnie. Każdy pomysł, dlaczego? Może brakujący pakiet npm? – MarcJohnson

+0

Odkryłem, że musiałem instalować wino podczas budowania aplikacji Windows na OSX. Ale teraz pojawia się następujący błąd: 'wine: '/Users/X/.wine' jest instalacją 64-bitową, nie można jej używać z 32-bitowym serwerem Wine. undefined' Jakieś pomysły na ten temat? – MarcJohnson

+0

Usunąłem wino z mojego systemu (osx) i ponownie zainstalowałem go z winem instalującym napar. Teraz wszystko działa dobrze. Poprawiłem moje rozwiązanie powyżej! – MarcJohnson

Odpowiedz

2

Rozwiązanie:

musiałem zainstalować wino na moim OSX. W przeciwnym razie nie można zbudować okna exe z tagiem --icon. Czemu? Ponieważ elektron-packager używa do tego węzła-rcedit, co wymaga wina.

w moim package.json:

"pack:osx": "electron-packager . $npm_package_productName --out=dist/osx --platform=darwin --arch=x64 --icon=assets/build/osx/icon.icns && npm run codesign", 
"pack:win32": "electron-packager . $npm_package_productName --out=dist/win --platform=win32 --arch=ia32", 
"pack:win64": "electron-packager . $npm_package_productName --out=dist/win --platform=win32 --arch=x64 --version=0.36.2 app-version=1.0 --icon=assets/build/win/icon.ico", 
"build": "npm run pack:osx && npm run pack:win32 && npm run pack:win64" 

npm run build aby rozpocząć proces ..

+0

Używam komputera z systemem Windows, a kiedy używam '' npm run build ', pojawia się strona pełna błędów. Kiedy wchodzę do 'pakującego elektronów ./ Match --platform = win32 --arch = x64 --out = build --icon = ." images/icons/icon.png' Jestem w stanie zbudować projekt. Czy nie mam zainstalowanego czegoś poprawnie? –

+0

Nieważne ... Wykryłem błąd. Nie umieściłem tego w komendzie '' scripts': {} '. –

Powiązane problemy