Брза, безболна, аутоматска ажурирања у програму Елецтрон

Помиримо се с тим да се већина корисника неће вратити на вашу страницу и преузети ажурирања за вашу потпуно нову апликацију Елецтрон. Уместо тога, требали бисте успоставити неку врсту система за аутоматско ажурирање.

Нажалост, мрежну документацију за ово није ни лако пронаћи ни пратити. Овде ћу вас водити кроз брзи поступак подешавања програма за аутоматско ажурирање, користећи ГитХуб као хоста.

Постављање спремишта

Да би објавио у ваше име, градитељу електрона потребан је ГитХуб приступни токен. Ако не знате шта су то или како да их направите, погледајте ГитХуб-ов брзи водич.

Елецтрон-буилдер-у је потребан токен са приступом репо опсегу. Направите га како је описано у вези и копирајте га негде на сигурно (токен ће вам бити приказан само једном!).

Постављање библиотеке

Користићемо електрон-буилдер за паковање наше апликације, па почнимо тако што ћемо је инсталирати:

npm install electron-builder --save-dev

Хајде да инсталирамо и програм за ажурирање електрона за руковање аутоматским ажурирањима:

npm install electron-updater --save

Затим, морамо да конфигуришемо нашу изградњу. У package.jsonдодавању овог исечка:

Хајде да анализирамо ово мало по мало:

  • repositoryВеза је прилично разумљива - само се сети да га замени са твојим!
  • buildСкрипта ће локално изградити апликацију, без објављивања.
  • shipСкрипта ће изградити и објавите апликацију.

Напомена за Реацт програмере : елецтрон-буилдер и цреате- Реацт -Апп подразумевано имају неке сукобе. Направио сам генератор који поставља апликацију електрон + реакција + градитељ електрона са нултом потребном конфигурацијом. Можете га пронаћи овде.

Сада креирајте датотеку која се зове electron-builder.ymlследећег садржаја:

  • То appIdје име ваше апликације у регистру оперативног система. Можете га слободно изабрати.
  • То providerје платформа на којој ће се чувати инсталациони програм ваше апликације.
  • То tokenје ГитХуб приступни токен. Замените је оном коју сте раније креирали.

Не заборавите да додате ову датотеку .gitignoreтако да свој токен не делите са целим светом! ;)

Руковање логиком ажурирања

Сада морамо да конфигуришемо логику ажурирања у нашој апликацији Елецтрон. Интегришите ово у своју улазну датотеку (обично index.jsили electron.js). Ако креирате потпуно нову апликацију, онда можете једноставно копирати и налепити доњи код:

ИПЦ модули су стандардни начин слања порука између процеса у Елецтрону. Овде можете сазнати више о њима.

Код је прилично објашњен и обрађује Елецтрон страну исправке. Сада морамо да обавестимо корисника.

Ево примера ХТМЛ странице. Приказује дугме чији је натпис „нема спремних ажурирања“ или „нова верзија спремна!“. Када се кликне на дугме, позива се метода која говори Елецтрону да напусти и инсталира нове исправке.

И коначно, брод

Када будете спремни за објављивање, уредите versionпоље у package.jsonи покрените следећу команду:

npm run ship

Идите на ГитХуб страницу вашег спремишта и кликните на „издања“ (налази се у истом реду као и „обавезе“)и „огранак“). Тамо ћете наћи нацрт издања. Кликните на „измени“а затим „објави издање“.

Не паничите ако дугме приказује „нема спремних ажурирања“ када покренете апликацију. Ово ће се променити тек након завршетка преузимања нове верзије.

Ако желите да користите функционални пројекат да бисте сазнали више и започели, можете клонирати ово примерно спремиште.

Ако вам је овај чланак био користан, обавезно пљескајте?