HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run 就可以找到开机注册项
单一实例,就是只能有一个程序在运行。当你没有使用单一实例的时候,可以同一时间开启多个程序,不受限制。
同样的官方也提供了对应的方法app.requestSingleInstanceLock()
返回值是true/false,表示正在启动的示例是否成功取得了锁。 如果它取得锁失败,那么说明另一个应用实例已经取得了锁并且仍旧在运行,并立即退出。
示例:
if (!app.requestSingleInstanceLock()) {
app.quit()
} else {
app.on(‘second-instance’, (event, commandLine, workingDirectory) => {
// 当运行第二个实例时,将会聚焦到myWindow这个窗口
if (win) {
if (win.isMinimized()) win.restore()
win.focus()
}
})
在package.json添加electron-builder配置
例如:一键安装 创建桌面图标 创建开始菜单图标等基础配置
“nsis”: {
“oneClick”: false, // 一键安装
“guid”: “xxxx”, //注册表名字,不推荐修改
“perMachine”: true, // 是否开启安装时权限限制(此电脑或当前用户)
“allowElevation”: true, // 允许请求提升。 如果为false,则用户必须使用提升的权限重新启动安装程序。
“allowToChangeInstallationDirectory”: true, // 允许修改安装目录
“installerIcon”: “./build/icons/aaa.ico”, // 安装图标
“uninstallerIcon”: “./build/icons/bbb.ico”, //卸载图标
“installerHeaderIcon”: “./build/icons/aaa.ico”, // 安装时头部图标
“createDesktopShortcut”: true, // 创建桌面图标
“createStartMenuShortcut”: true, // 创建开始菜单图标
“shortcutName”: “xxxx” // 图标名称
}
如果你是在Vue项目中,推荐使用vue-cli-plugin-electron-builder
,在vue.config.js中配置。
pluginOptions: {
electronBuilder: {
noAppProtocal: true,
customFileProtocol: ‘./’,
chainWebpackRendererProcess: (config) => {
// Chain webpack config for electron renderer process only
// The following example will set IS_ELECTRON to true in your app
config.plugin(‘define’).tap((args) => {
args[0][‘IS_ELECTRON’] = true
return args
})
},
builderOptions: {
appId: “”,
productName: “”,
files: [“**/", "static/”],
asar: true,
win: {
icon: “./src/assets/logo/favicon.ico”,
target: [“zip”, “nsis”],
},
publish: [{
provider: “generic”,
url: “http://localhost:8088/”, //这里配置的是安装包和lastest.yml的服务器地址
publishAutoUpdate: true,
}],
nsis: {
}
}
}
方案1:
-
软件升级版本,修改package.json中的version属性
-
执行electron-builder打包,会生成新的latest.yml文件和exe文件(MAC:latest-mac.yml,zip和dmg文件)
-
lectron-updater自动会通过对应url下的yml文件检查更新
方案2:
将安装包放在服务器,然后自定义请求下载。
第三方提供的Electron日志记录,还是蛮多的,个人比较推荐electron-log(这个插件也支持任何 node.js 应用程序),使用还是比较简单的。
npm install electron-log
const log = require(‘electron-log’);
log.info(‘Hello, log’);
log.warn(‘Some problem appears’);
log文件存放的位置在:
C:\Users"用户"\AppData\Roaming’项目’\logs下面。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
结尾
正式学习前端大概 3 年多了,很早就想整理这个书单了,因为常常会有朋友问,前端该如何学习,学习前端该看哪些书,我就讲讲我学习的道路中看的一些书,虽然整理的书不多,但是每一本都是那种看一本就秒不绝口的感觉。
以下大部分是我看过的,或者说身边的人推荐的书籍,每一本我都有些相关的推荐语,如果你有看到更好的书欢迎推荐呀。
2024/03/13/H4lCoPEF.jpg" />
结尾
正式学习前端大概 3 年多了,很早就想整理这个书单了,因为常常会有朋友问,前端该如何学习,学习前端该看哪些书,我就讲讲我学习的道路中看的一些书,虽然整理的书不多,但是每一本都是那种看一本就秒不绝口的感觉。
以下大部分是我看过的,或者说身边的人推荐的书籍,每一本我都有些相关的推荐语,如果你有看到更好的书欢迎推荐呀。