electron入门
来源:互联网 发布:有效抵御网络黑客攻击 编辑:程序博客网 时间:2024/05/20 06:41
electron入门
1、electron简介
引用官网的一句话:Build cross platform desktop apps with JavaScript, HTML, and CSS,就是用前端的技术去构建桌面应用。在PC端混合app开发中,nwjs和electron都是可选的方案,它们都是基于Chromium和Node的结合体, electron是后起之秀,它相比于nwjs更好的结合了node,所以electron是一个更不错的选择。
2、开发环境搭建
配置安装
- 安装node
假设已经安装好node环境,高版本的node是自带npm的,所以无需另安装。 - 安装electron
win+r打开cmd窗口,执行如下代码。-g代表全局安装,不熟悉npm命令的童鞋可以去稍微了解一下。
npm install -g electron-prebuilt
执行完成后使用electron -v
查看安装好的electron版本。
如果要安装特定版本的electron,在后面加上版本号就可以。npm install -g electron-prebuilt@v1.7.5
3、开发工具。
优秀的编译器有很多,当然根据个人的喜好程度去进行选择。
4、构建一个简单的hello word项目
准备
- `package.json` - 处理应用的以来和说明性信息. - `main.js` - 入口页面和渲染html页面. 这个文件是应用的 **main process**.--主进程 - `index.html` - 要渲染的页面,这个页面是应用的 **renderer process**--渲染进程.
electron启动一个应用,会创建一个主进程。这个主进程负责与你系统原生的GUI进行交互并为你的应用创建GUI(在你的应用窗口)。
构建项目目录
各个文件内容如下
index.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Hello World!</title> </head> <body> <h1>Hello World!</h1> my app </body> </html>
main.js的内容
这里的index.html是放在src文件夹下面的,所以入口文件的路径为./src/index.html
,如果在其他地方就要注意修改路径
const electron = require('electron') const app = electron.app const BrowserWindow = electron.BrowserWindow let mainWindow function createWindow () { mainWindow = new BrowserWindow({width: 800, height: 600}) mainWindow.loadURL(url.format({ pathname: path.join(__dirname, './src/index.html'), protocol: 'file:', slashes: true })) // 打开调试工具DevTools. mainWindow.webContents.openDevTools() mainWindow.on('closed', function () { mainWindow = null }) } app.on('ready', createWindow) app.on('window-all-closed', function () { if (process.platform !== 'darwin') { app.quit() } }) app.on('activate', function () { if (mainWindow === null) { createWindow() } })
package.json
package.json文件可以在项目文件夹建立好之后使用npm init生成。
{ "name": "work01", "version": "1.0.0", "main": "main.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "electron ." }, "author": "", "license": "ISC", "devDependencies": { "electron": "^1.7.5", "electron-prebuilt": "^1.4.13", }, "dependencies": {}, "description": ""}
上面进行完成之后我们运行
npm install
进行依赖文件的安装,它所依据的配置文件就是package.json
安装之后运行electron . 就能看见我们要的结果
5、将项目打包成一个桌面应用
本地安装打包工具
npm install electron-packager --save-dev
安装好之后package.json文件的依赖包处会多出一条,如下
"devDependencies": { "electron": "^1.7.5", "electron-packager": "^9.0.0", "electron-prebuilt": "^1.4.13", },
安装好后,我们执行下面命令 ,打包一个windows文件包。
electron-packager . 可执行文件的文件名 –win –out 打包成的文件夹名 –arch=x64(或者32) –ignore=node_modules
electron-packager . app --win --out myapp --arch=x64--overwrite --ignore=node_modules
当要再次打包覆盖时,在后面加上–overwrite就可。
- 【Electron】Electron开发入门
- electron入门
- electron入门
- Electron 快速入门
- Electron开发入门
- electron的入门学习
- Electron入门资源
- Electron入门笔记
- electron入门心得
- Electron 快速入门
- (一)Electron入门介绍
- Electron入门笔记:安装篇
- 【Electron】Electron开发入门(一):开发环境搭建
- 【Electron】Electron开发入门(二):创建项目Hello Word
- 【Electron】Electron开发入门(四):操作PC端文件系统
- 【Electron】Electron开发入门(五):项目打包
- Electron
- electron
- 【hzoj 1285】确定比赛名次
- 机器人
- 认识C++面向对象的特性
- 获取网络json解析中的图片
- 【算法】图的最小生成树(Prim算法)
- electron入门
- 用jQuery和easyui实现登录验证的小功能
- ERR_CACHE_MISS 上一页提示确认重新提交表单
- CSS基本语法及页面引用(一)
- AngularJs 跨域问题
- XML总结
- 利用PLSQL Developer对oracle中的数据进行备份恢复
- 满大街都是这种烂题目------从100亿个整数中找出最大的1000个整数
- 面试题库 之 数据结构与算法 100题