搜索

有思俱乐部学习园地

Electron入门

1.Electron介绍

        如果你可以建一个网站,你就可以建一个桌面应用程序。 Electron 是一个使用 JavaScript, HTML 和 CSS 等 Web 技术创建原生程序的框架,它负责比较难搞的部分,你只需把精力放在你的应用的核心上即可。
        

2.开发环境

        需要安装Nodejs 下载地址:“https://nodejs.org/en/”
        推荐使用laragon集成环境:https://sourceforge.net/projects/laragon/files/releases/3.1/laragon-wamp.exe/download
        通过npm安装asar模块
        在命令行内输入命令(nodejs单独环境)
        在任意地方右键 选择 终端 进入命令行输入命令(laragon集成环境)
        npm install asar -g
        

3.快速安装

        http://git.1473.cn/caiwendong/electron-download.git
        下载就能开发
        

4.开发调试

        可以参考官方文档:“https://electronjs.org/docs/tutorial/first-app”
        

4.1文件结构

        进入resources文件夹会看到如下文件,没有则自己创建app文件(里面放你写的程序
        
app
        app文件夹是我们未打包的应用程序其余asar文件均为asar工具打包的default_app.asar和electron.asar为环境自带
        

4.2 应用程序目录结构说明(进入app文件夹)

modules
        node_modules为nodejs各类模块、类库存放位置
        src下一般来说都是app的源代码文件,根据个人习惯还可以建立两个文件夹分别存放主进程和渲染进程的JS
        package.json 为运行时的配置文件,打开文件如下图
        
start

4.3 package.json配置

        Package.json文件也可以根据官方文档编写
        {
          "name": "package.json",
          "version": "1.0.0",
          "description": "Browers",
          "main": "start.js",这里对应的是electron启动对应的js文件
          "dependencies": {
            "electron-prebuilt": "^1.4.0",这里是electron的版本号
            "regedit": "^3.0.0"
          },
          "devDependencies": {
            "electron-prebuilt": "^1.4.0"
          },
          "scripts": {
            "start": "electron ."这是启动方式 默认不修改
          },
          "author": "ZJINH",作者信息
          "license": "ZJINH"许可信息
        }

        

4.3 打包及解包

        前面安装了asar工具,可以使用asar命令,把app目录打包成app.asar文件,然后删除app目录
        
        打包方法
        两条命令任选其一,打包asar之后,再看效果,如果生成app.asar文件则为成功,注意文件大小。
        asar p <被打包的目录> app.asar 
        asar pack <被打包的目录> app.asar
        解压app.asar
        两条命令任选其一,运行成功后将会生成一个以解包目录为名称的文件夹,文件夹内即为源码。
        asar e app.asar <解压后的目录> 
        asar extract app.asar <解压后的目录>

        

工作人员

 
                
作者:ZJINH
信息录入:ZJINH
文案编辑:XXX
视频录制:XXX
视频编辑:XXX
图片编辑:XXX
关键字修改:陈鑫