Greiti, neskausmingi, automatiniai „Electron“ atnaujinimai

Pripažinkime: dauguma vartotojų negrįš į jūsų svetainę ir neatsisiųs visiškai naujos „Electron“ programos naujinių. Vietoj to turėtumėte įdiegti tam tikrą automatinio atnaujinimo sistemą.

Deja, internetinės dokumentacijos apie tai nėra nei lengva rasti, nei jos laikytis. Čia aš jums padėsiu greitai atlikti automatinio atnaujinimo sąranką, naudodamas „GitHub“ kaip pagrindinį kompiuterį.

Saugyklos įrengimas

Norint paskelbti jūsų vardu, elektronų kūrėjui reikalingas „GitHub“ prieigos raktas. Jei nežinote, kas tai yra arba kaip jį sukurti, peržiūrėkite „GitHub“ greitąjį vadovą.

Elektronų kūrėjui reikia prieigos prie atpirkimo srities prieigos rakto. Sukurkite tokį, kaip aprašyta nuorodoje, ir nukopijuokite jį kur nors saugiai (jums bus parodytas tik vienas raktas!

Bibliotekos įrengimas

Mes ketiname naudoti elektronų kūrimo priemonę savo programai pakuoti, todėl pradėkime nuo jos įdiegimo:

npm install electron-builder --save-dev

Taip pat įdiekime elektronų atnaujinimo priemonę, kad galėtumėte tvarkyti automatinius naujinimus:

npm install electron-updater --save

Tada turime sukonfigūruoti savo konstrukciją. Be package.jsonpridėti šį fragmentą:

Panagrinėkime tai po truputį:

  • repositoryRyšys yra gana savaime suprantama - tiesiog nepamirškite pakeisti jį su jūsų!
  • buildScenarijus bus sukurti savo programą vietoje, be leidyba.
  • shipScenarijus bus sukurti ir publikuoti savo programą.

Pastaba „React“ kūrėjams : pagal numatytuosius nustatymus elektronų kūrimo priemonėje ir „create-reago“ programoje yra tam tikrų konfliktų. Sukūriau generatorių, kuris sukuria elektronų + reakcijos + elektronų kūrimo programą su nulinės konfigūracijos poreikiu. Jį rasite čia.

Dabar sukurkite failą, pavadintą electron-builder.ymltokiu turiniu:

  • Tai appIdyra jūsų programos pavadinimas operacinės sistemos registre. Galite laisvai pasirinkti.
  • Tai provideryra platforma, kurioje bus saugomas jūsų programos diegimo programa.
  • Tai tokenyra „GitHub“ prieigos raktas. Pakeiskite jį anksčiau sukurtu.

Nepamirškite pridėti šio failo .gitignore, kad negalėtumėte bendrinti savo prieigos rakto su visu pasauliu! ;)

Tvarkyti atnaujinimo logiką

Dabar turime sukonfigūruoti atnaujinimo logiką savo „Electron“ programoje. Integruokite tai į įvesties failą (paprastai index.jsarba electron.js). Jei kuriate visiškai naują programą, galite tiesiog nukopijuoti ir įklijuoti žemiau esantį kodą:

IPC moduliai yra standartinis būdas siųsti pranešimus tarp „Electron“ procesų. Daugiau apie juos galite sužinoti čia.

Kodas yra savaime suprantamas ir valdo atnaujinimo „Electron“ pusę. Dabar mes turime pranešti vartotojui.

Čia yra HTML puslapio pavyzdys. Jame rodomas mygtukas, kurio antraštė yra „Paruošti naujiniai nėra“ arba „Parengta nauja versija!“. Spustelėjus mygtuką, iškviečiamas metodas, nurodantis „Electron“ uždaryti ir įdiegti naujus naujinimus.

Ir galiausiai, laivas

Kai būsite pasirengę paskelbti, redaguokite versionlauką lauke package.jsonir vykdykite šią komandą:

npm run ship

Eikite į savo saugyklos „GitHub“ puslapį ir spustelėkite „releases“ (jis yra toje pačioje eilutėje kaip „commits“)ir „filialas“). Čia rasite leidimo juodraštį. Spustelėkite „redaguoti“ir tada „paskelbti spaudą“.

Neišsigąskite, jei paleidus programą mygtukas rodo „nėra atnaujinimų parengtų“. Tai pasikeis tik baigus atsisiųsti naują versiją.

Jei norite naudoti veikiantį projektą, kad sužinotumėte daugiau ir pradėtumėte, galite klonuoti šį saugyklos pavyzdį.

Jei jums pasirodė, kad šis straipsnis yra naudingas, būtinai plokite?