
electron
jigetage
这个作者很懒,什么都没留下…
展开
-
electron 教程【3】为什么在electron项目中直接引入jquery会出现不起作用?
采用通用方法引入jQuery库并不报错,但是不起任何作用,具体表现为"$"符号无法选择dom,原因是node.js环境中某些变量与jquery中产生冲突。解决方法:采用如下形式引入jquery: <script> window.$ = window.jQuery = require('./jquery-3.3.1.min.js'); </script>特别要注意,第一点,...原创 2018-07-10 13:59:35 · 3996 阅读 · 2 评论 -
electron 教程【7】如何实现自定义应用程序菜单,和右键菜单
一、实现自定义应用程序菜单基本思路:自定义应用程序菜单,然后将该菜单设置到对应的window上。如何操作:Menu和MenuItem模块分别对应菜单,和菜单的内容。可以直接在主进程中调用,也可以在渲染进程中通过remote模块调用。一个示例:const electron = require('electron')const BrowserWindow = electron.BrowserWind...原创 2018-07-13 16:49:27 · 8000 阅读 · 0 评论 -
electron教程【8】如何压缩electron源码使其不可见
先说背景,使用electron开发过的同学都知道,采用electron-packager打包后的程序,源代码是暴露在 outputpath/resources/app目录下的,对于刚才c++转过来的同学,可能非常不适应。再说结论,本文所述方法只能讲源代码压缩,无法像dll一样将c++源代码完全隐藏。最后说具体压缩/解压缩方法。采用asar库进行压缩/解压缩。压缩:第一步,全局安装a...原创 2018-07-18 10:28:51 · 7423 阅读 · 2 评论 -
electron 教程【1】什么是主进程、渲染进程
不知道有没有小伙伴和我一样,刚接触electron时理解错了。一直以为package.json中所设置的main.js中打开的第一个BrowserWindow是主进程,后面再打开的BrowserWindow才是渲染进程。经过项目的深入,发现上述理解是错误的,正确的理解是:主进程:main.js运行的进程是主进程。渲染进程:通过主进程,或者渲染进程创建的所有BrowserWindow运行的进程都是渲...原创 2018-07-05 15:29:11 · 2209 阅读 · 0 评论 -
electron教程【9】electron通过node-ffi调用c++ dll时候路径问题
背景:在electron运行目录下新建res子目录,并将所有dll放置在res子目录中,此时通过node-ffi模块调用dll时候,即便是寻找路径写对,还是会出现win32 126的错误。在这里说明一下, 126的错误就是找不到对应模块。原因分析:由于electron程序在运行时会自动寻找所依赖的dll,寻找目录是同级目录,所以会出现上述问题。解决方案:直接将所有依赖的dll放置在运行目录...原创 2018-07-17 20:41:53 · 3284 阅读 · 2 评论 -
electron 教程【6】与node.js相关的内容
electron基于Chrome进行页面显示,利用node与系统底层进行交互。所以,学习一些node相关知识,对写好代码很有必要。首先讲一下require模块。1 require模块1.1模块引用模块引用的示例代码如下:var math = require('math');在CommonJS规范中,存在require()方法,这个方法接收模块标识,以此引入一个模块的API到当前上下文。1.2 模...原创 2018-07-11 17:58:53 · 546 阅读 · 0 评论 -
electron 教程【5】渲染进程中console.log失败?无效?无任何打印输出?
在渲染进程中调用console.log,其输出需要打开渲染进程所对应网页的调试工具,在调试工具的console中才能看到。打开命令是renderWindow.openDevTools()。主进程中的打印,在终端可以直接看到。...原创 2018-07-11 16:20:00 · 4782 阅读 · 0 评论 -
electron 教程【4】electron 主进程中通过window.webContents.send向渲染进程发送消息失败
原因:每个渲染进程都对应一个web页面,即BrowserWindow对象, 此BrowserWindow对象是在主进程中创建的。那么,主进程向渲染进程中发送消息时,调用webContents.send方法的window对象,就是此渲染进程所对应的web页面对象!!!具体来说,在主进程中向page1发送消息,就是page1.webContents.send()在主进程中向page2发送消息,就是pa...原创 2018-07-11 14:02:35 · 7940 阅读 · 0 评论 -
直接通过npm install安装依赖模块失败,如何解决?
根据官网提供的electron的npm安装方法,使用下面的命令进行安装,结果不成功npm install1通过查阅相关资料,了解到,可能是由于国外镜像不能访问的原因,所以使用国内镜像进行安装。国内比较出名的npm镜像为淘宝npm镜像 https://npm.taobao.org/可以通过以下命令从淘宝NPM安装设置淘宝镜像为npm访问地址:npm install ...原创 2018-07-11 10:08:58 · 9420 阅读 · 0 评论 -
在使用npm安装模块时-g --save --save-dev有什么区别
原文地址:点击打开链接 回顾 npm install 命令最近在写Node程序的时候,突然对 npm install 的-save和-save-dev 这两个参数的使用比较混乱。其实博主在这之前对这两个参数的理解也是模糊的,各种查资料和实践后对它们之间的异同点略有理解。遂写下这篇文章避免自己忘记,同时也给node猿友一点指引。我们在使用 npm install 安装模块的模块的时候...原创 2018-07-10 23:21:49 · 4562 阅读 · 1 评论 -
通过一条electron build命令学习如何打包electron 桌面程序
原文链接:https://newsn.net/say/electron-packager-command.html 命令如下: rimraf out && cross-env NODE_ENV=production && electron-packager ./ appname --platform=win32 --arch=x64 --win32...原创 2018-07-03 09:58:17 · 2531 阅读 · 0 评论 -
windows 下安装electron时候提示"warning: enoent no such file or directory c:\user\lenove\package.json"
答案:出现此问题的原因是安装命令运行的目录不对,应该目录切换至path-to-node/node_modules/下之后,再运行node install electron --save-dev,此时即可完美安装。...原创 2018-12-11 10:54:59 · 2241 阅读 · 0 评论