带你走入Electron开发!

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:

electron-updater

  1. 软件升级版本,修改package.json中的version属性

  2. 执行electron-builder打包,会生成新的latest.yml文件和exe文件(MAC:latest-mac.yml,zip和dmg文件)

  3. 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前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

javascript是前端必要掌握的真正算得上是编程语言的语言,学会灵活运用javascript,将对以后学习工作有非常大的帮助。掌握它最重要的首先是学习好基础知识,而后通过不断的实战来提升我们的编程技巧和逻辑思维。这一块学习是持续的,直到我们真正掌握它并且能够灵活运用它。如果最开始学习一两遍之后,发现暂时没有提升的空间,我们可以暂时放一放。继续下面的学习,javascript贯穿我们前端工作中,在之后的学习实现里也会遇到和锻炼到。真正学习起来并不难理解,关键是灵活运用。

资料领取方式:点击这里免费领取前端全套学习资料

css源码pdf

JavaScript知识点
活运用它。如果最开始学习一两遍之后,发现暂时没有提升的空间,我们可以暂时放一放。继续下面的学习,javascript贯穿我们前端工作中,在之后的学习实现里也会遇到和锻炼到。真正学习起来并不难理解,关键是灵活运用。

资料领取方式:点击这里免费领取前端全套学习资料

[外链图片转存中…(img-FrRldVxv-1713781549651)]

[外链图片转存中…(img-RLMZhxAu-1713781549651)]

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值