
Pomirimo se s tim da se većina korisnika neće vratiti na vašu stranicu i preuzeti ažuriranja za vašu potpuno novu aplikaciju Electron. Umjesto toga, trebali biste postaviti nekakav sustav automatskog ažuriranja.
Nažalost, internetsku dokumentaciju za to nije niti lako pronaći niti slijediti. Ovdje ću vas voditi kroz brzi postupak postavljanja programa za automatsko ažuriranje, koristeći GitHub kao hosta.
Postavljanje spremišta
Da bi objavio u vaše ime, graditelj elektrona treba GitHub pristupni token. Ako ne znate što su to ili kako ih stvoriti, pogledajte GitHubov brzi vodič.
Electron-builderu je potreban token s pristupom repo opsegu. Stvorite ga kako je opisano u poveznici i kopirajte ga negdje na sigurno (token će vam biti prikazan samo jednom!).
Postavljanje knjižnice
Koristit ćemo elektron-builder za pakiranje naše aplikacije, pa krenimo s njezinom instalacijom:
npm install electron-builder --save-dev
Instalirajmo i program za ažuriranje elektrona za automatsko ažuriranje:
npm install electron-updater --save
Zatim, moramo konfigurirati našu izgradnju. U package.json
dodavanju ovog isječka:
Analizirajmo ovo malo po malo:
repository
Link je samo po sebi jasno - samo se sjeti da ga zamijeniti s tvoje!build
Skripta će graditi svoju aplikaciju na lokalnoj razini, bez objavljivanja.ship
Skripta će se izgraditi i objaviti svoju aplikaciju.
Napomena za React programere : electron-builder i create-response-app imaju neke konflikte prema zadanim postavkama. Stvorio sam generator koji postavlja aplikaciju elektron + reakcija + graditelj elektrona s nultom potrebnom konfiguracijom. Možete ga pronaći ovdje.
Sada stvorite datoteku koja se zove electron-builder.yml
sa sljedećim sadržajem:
- To
appId
je ime vaše aplikacije u registru operativnog sustava. Možete ga slobodno odabrati. - To
provider
je platforma koja će pohraniti instalacijski program vaše aplikacije. - To
token
je pristupni token GitHub. Zamijenite je onom koju ste ranije stvorili.
Ne zaboravite dodati ovu datoteku .gitignore
tako da svoj token ne podijelite sa cijelim svijetom! ;)
Rukovanje logikom ažuriranja
Sada moramo konfigurirati logiku ažuriranja u našoj aplikaciji Electron. Integrirajte ovo u svoju ulaznu datoteku (obično index.js
ili electron.js
). Ako stvarate potpuno novu aplikaciju, možete jednostavno kopirati i zalijepiti donji kod:
IPC moduli su standardni način slanja poruka između procesa u Electronu. Ovdje možete saznati više o njima.
Kôd je prilično razumljiv i obrađuje Electronovu stranu nadogradnje. Sada moramo obavijestiti korisnika.
Evo primjera HTML stranice. Prikazuje gumb s naslovom „nema ažuriranja spremno“ ili „nova verzija spremna!“. Kad se klikne gumb, poziva se metoda koja govori Electronu da napusti i instalira nova ažuriranja.
I na kraju, brod
Kada budete spremni za objavljivanje, uredite version
polje u package.json
i pokrenite sljedeću naredbu:
npm run ship
Idite na GitHub stranicu vašeg spremišta i kliknite 'izdanja' (nalazi se u istom retku kao i 'obveze')i 'podružnica'). Tamo ćete pronaći nacrt izdanja. Kliknite 'uredi'a zatim "objavi izdanje".
Nemojte paničariti ako gumb prikazuje "nema ažuriranja spremnih" kad pokrenete aplikaciju. To će se promijeniti tek nakon završetka preuzimanja nove verzije.
Ako želite koristiti funkcionalni projekt da biste saznali više i započeli, možete klonirati ovaj primjer spremišta.
Ako vam je ovaj članak bio koristan, svakako pljeskajte?