electron
2016-04-29 10 views 10 likes 
10

Sto costruendo la mia applicazione di elettroni con electron packager per Windows e la piattaforma OSX.Electron Packager - set di icone di applicazioni per OSX e Windows

package.json:

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

ho eseguito il mio processo di compilazione con npm run build.

Domanda:

Come posso utilizzare lo script confezionatore di elettroni nel mio package.json per impostare le finestre e OSX?

Problema:

Lo script precedente imposta l'icona dell'applicazione solo per OSX.
Non imposta l'icona per l'app di Windows (NPM genera errori).

Soluzione:

ho dovuto installare il vino sul mio OSX. Altrimenti non è possibile costruire windows exe con il tag --icon. Perché? Perché electron-packager usa node-rcedit per quello, che richiede vino.

nel mio 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 per avviare il processo ..

+1

'--icon = icon.ico' non funziona per me. Qualche idea del perché? Forse un pacchetto npm mancante? – MarcJohnson

+0

Ho capito, che ho dovuto installare vino durante la creazione di applicazioni Windows su OSX. Ma ora ho il seguente errore: 'wine: '/Users/X/.wine' è un'installazione a 64 bit, non può essere utilizzato con un servererver a 32 bit. undefined »Qualche idea su questo? – MarcJohnson

+0

Ho rimosso il vino dal mio sistema (osx) e reinstallato con brew install wine. Ora tutto funziona bene. Ho regolato la mia soluzione sopra! – MarcJohnson

risposta

2

Soluzione:

ho dovuto installare il vino sul mio OSX. Altrimenti non è possibile costruire windows exe con il tag --icon. Perché? Perché electron-packager usa node-rcedit per quello, che richiede vino.

nel mio 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 per avviare il processo ..

+0

Sto usando una macchina Windows, e quando uso 'npm run build' ottengo una pagina piena di errori. Quando inserisco 'electron-packager ./ Match --platform = win32 --arch = x64 --out = build --icon =./Images/icons/icon.png' Sono in grado di costruire il progetto. Non ho qualcosa installato correttamente? –

+0

Nevermind ... ho capito il mio errore. Non l'ho inserito all'interno degli "script": comando {} '. –

Problemi correlati