From 5ed8b6e49a8e88e31a6bdc7557461bdd9e259491 Mon Sep 17 00:00:00 2001 From: Hunlongyu Date: Fri, 23 Oct 2020 11:20:36 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=93=20=E8=A1=A5=E4=B8=8A=E5=BF=98?= =?UTF-8?q?=E8=AE=B0=E5=86=99=E7=9A=84=E8=87=AA=E5=8A=A8=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=20=F0=9F=98=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + src/background.js | 2 ++ yarn.lock | 31 +++++++++++++++++++++++++++++++ 3 files changed, 34 insertions(+) diff --git a/package.json b/package.json index 20b1c96..1b3f5f2 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "cors": "^2.8.5", "dexie": "^3.0.2", "electron-localshortcut": "^3.2.1", + "electron-updater": "^4.3.5", "element-ui": "^2.13.2", "express": "^4.17.1", "fast-xml-parser": "^3.17.4", diff --git a/src/background.js b/src/background.js index dcf899f..e9d6104 100644 --- a/src/background.js +++ b/src/background.js @@ -3,6 +3,7 @@ import './lib/site/server' import { app, protocol, BrowserWindow, globalShortcut, ipcMain } from 'electron' import { createProtocol } from 'vue-cli-plugin-electron-builder/lib' +import { autoUpdater } from 'electron-updater' import installExtension, { VUEJS_DEVTOOLS } from 'electron-devtools-installer' const isDevelopment = process.env.NODE_ENV !== 'production' @@ -33,6 +34,7 @@ function createWindow () { } else { createProtocol('app') win.loadURL('app://./index.html') + autoUpdater.checkForUpdatesAndNotify() } win.on('closed', () => { diff --git a/yarn.lock b/yarn.lock index 1c5c338..81ff680 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1023,6 +1023,11 @@ resolved "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== +"@types/semver@^7.3.1": + version "7.3.4" + resolved "https://registry.npm.taobao.org/@types/semver/download/@types/semver-7.3.4.tgz#43d7168fec6fa0988bb1a513a697b29296721afb" + integrity sha1-Q9cWj+xvoJiLsaUTppeykpZyGvs= + "@types/yargs-parser@*": version "15.0.0" resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" @@ -2166,6 +2171,14 @@ builder-util-runtime@8.7.1: debug "^4.2.0" sax "^1.2.4" +builder-util-runtime@8.7.2: + version "8.7.2" + resolved "https://registry.npm.taobao.org/builder-util-runtime/download/builder-util-runtime-8.7.2.tgz#d93afc71428a12789b437e13850e1fa7da956d72" + integrity sha1-2Tr8cUKKEnibQ34ThQ4fp9qVbXI= + dependencies: + debug "^4.1.1" + sax "^1.2.4" + builder-util@22.7.0: version "22.7.0" resolved "https://registry.npmjs.org/builder-util/-/builder-util-22.7.0.tgz#0776a66e6d6e408a78bed7f17a7ad22516d9e7f0" @@ -3657,6 +3670,19 @@ electron-to-chromium@^1.3.488: resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.496.tgz#3f43d32930481d82ad3663d79658e7c59a58af0b" integrity sha512-TXY4mwoyowwi4Lsrq9vcTUYBThyc1b2hXaTZI13p8/FRhY2CTaq5lK+DVjhYkKiTLsKt569Xes+0J5JsVXFurQ== +electron-updater@^4.3.5: + version "4.3.5" + resolved "https://registry.npm.taobao.org/electron-updater/download/electron-updater-4.3.5.tgz?cache=0&sync_timestamp=1600328924432&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felectron-updater%2Fdownload%2Felectron-updater-4.3.5.tgz#4fb36f593a031c87ea07ee141c9f064d5deffb15" + integrity sha1-T7NvWToDHIfqB+4UHJ8GTV3v+xU= + dependencies: + "@types/semver" "^7.3.1" + builder-util-runtime "8.7.2" + fs-extra "^9.0.1" + js-yaml "^3.14.0" + lazy-val "^1.0.4" + lodash.isequal "^4.5.0" + semver "^7.3.2" + electron@^10.1.4: version "10.1.4" resolved "https://registry.npm.taobao.org/electron/download/electron-10.1.4.tgz?cache=0&sync_timestamp=1603157068707&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felectron%2Fdownload%2Felectron-10.1.4.tgz#5462c5fac5b4728691042d0f62133ea2c133e6fd" @@ -6066,6 +6092,11 @@ lodash.defaultsdeep@^4.6.1: resolved "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz#512e9bd721d272d94e3d3a63653fa17516741ca6" integrity sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA== +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.npm.taobao.org/lodash.isequal/download/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= + lodash.kebabcase@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36"