![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
electron
阳光6号
这个作者很懒,什么都没留下…
展开
-
electron项目混淆压缩代码
前端的代码混淆只能起到扰乱阅读理解的作用,代码根本还是暴露在外,所以原则上还是无法完全保护。项目中为了代码保护,需要混淆压缩代码,试了一下几个插件。1、uglifyjs-webpack-plugin此插件不支持es6语法,对于es6的语法报错,看了解决方法,需要通过安装相关babel库和配置babelrc,转义es6语法解决报错但是本人开发环境比较复杂,多次配置都没能解决问题2、使用webpack-obfuscator插件这个插件可以把代码按照不同方式和混淆严重程度去配置,最终混淆后的代码是生成原创 2020-10-15 10:15:54 · 2581 阅读 · 0 评论 -
electron-vue开发模式,每次修改代码热更新的时候,无法杀死electron进程重启,导致CPU很高,电脑卡死
这是由于每次修改源码的时候,重启了多次electron进程,热更新的时候没有彻底杀死进程重启,导致多个进程一起工作,占用大量CPU,电脑卡死,解决方法,修改热更新重启进程的方法,找到dev-runner.jsif (electronProcess && electronProcess.kill) { manualRestart = true process.kill(electronProcess.pid) electronProcess原创 2020-10-15 10:01:58 · 2726 阅读 · 0 评论 -
蓝牙模块Noble不兼容最新的macOS系统(10.15.4)的解决方法
2020年3月底,macOS新版本的系统:catalina 10.15.4发布了,测试和产品提出问题:当更新了最新的系统后,electron的项目中的蓝牙功能不能用了。看了一下目前正在使用的蓝牙模块的底层代码:发现以前的同事也遇过macOS版本更新后,noble模块不能兼容的问题,解决方法主要是去把noble模块的发起蓝牙连接和写入指令等js代码改写,关键点是改写通信id。如上图,noble...原创 2020-04-16 19:48:20 · 1574 阅读 · 1 评论