electron开发windows驱动程序

来源:互联网 发布:人工智能视觉识别 编辑:程序博客网 时间:2024/06/08 13:56

electron开发windows驱动程序

最近公司需要开发一个windows下的白名单的软件,由于之前有过web方面的开发经验,就想pc端是不是也可以是不是也可以将web程序打包成跨平台的安装包。然后在网上找到了electron框架,现在就把这几周使用的经验记录下来,以备后用:

  • electron简介
  • c++ addon
  • 关于打包

electron简介

electron是由GitHub开发的一个开源的前端框架,里面集成了node.jsChromium。优点就在于跨平台,开发效率高,利用node.js强大的c++插件可以安装和加载驱动。

c++插件

node.js中支持js调用c++代码,具体可以看https://nodejs.org/api/addons.html。参照其中的模式来写即可,我说我知道的几点:
- 每次修改c++文件后需要,重新编译项目:node-gyp build如果修改了c++文件结构,还需要重新配置项目:node-gyp configure build
- 自定义的头文件放在.node-gyp\iojs-1.4.13\src目录下
- init中可以可以set多个函数
- isolate是v8虚拟机中的一块堆内存
c++写好后需要编译:node-gyp rebuild –target=1.4.13 –arch=x64 –dist-url=https://atom.io/download/atom-shell
target是electron版本号,arch是系统位数,url是去electron官网获取头文件和库。编译完就可以在js中调用了。具体可以看https://github.com/o-u-p/electron_cc_addon

关于打包

npm run pack和npm run build都是打包命令,前一个是测试包会偏大,后一个是正式包会小的多。打包前先安装压缩工具asar
npm install –save-dev asar
–save-dev会把相应的依赖信息写入package.json的devDependencies字段中,如果使用–save则会写入dependencies字段。另外还有第三方工具electron-packager也可以打包。


0 0
原创粉丝点击