1.入门

作者: 白水螺丝 | 来源:发表于2017-04-07 15:06 被阅读10次

1.atom/electron

github:
https://github.com/atom/electron
中文文档:
https://github.com/atom/electron/tree/master/docs-translations/zh-CN

2.下载 electron-v0.36.5-win32-x64

https://github.com/atom/electron/releases/download/v0.36.5/electron-v0.36.5-win32-x64.zip

3.新建一个项目-快速入门:

https://github.com/atom/electron/blob/master/docs-translations/zh-CN/tutorial/quick-start.md
大体上,一个 Electron 应用的目录结构如下:
your-app/
├── package.json
├── main.js
└── index.html

you-app:
electron之Windows下使用html,js,css,开发桌面应用程序_you-app.rar
package.json:
{ "name": "your-app", "version" : "0.1.0", "main": "main.js"}

main.js:
var app = require('app'); // 控制应用生命周期的模块。var BrowserWindow = require('browser-window'); // 创建原生浏览器窗口的模块// 保持一个对于 window 对象的全局引用,不然,当 JavaScript 被 GC,// window 会被自动地关闭var mainWindow = null;// 当所有窗口被关闭了,退出。app.on('window-all-closed', function() { // 在 OS X 上,通常用户在明确地按下 Cmd + Q 之前 // 应用会保持活动状态 if (process.platform != 'darwin') {app.quit(); }});// 当 Electron 完成了初始化并且准备创建浏览器窗口的时候// 这个方法就被调用app.on('ready', function() { // 创建浏览器窗口。 mainWindow = new BrowserWindow({width: 800, height: 600}); // 加载应用的 index.html mainWindow.loadURL('file://' + __dirname + '/index.html'); // 打开开发工具 mainWindow.openDevTools(); // 当 window 被关闭,这个事件会被发出 mainWindow.on('closed', function() {// 取消引用 window 对象,如果你的应用支持多窗口的话,// 通常会把多个 window 对象存放在一个数组里面,// 但这次不是。mainWindow = null; });});

index.html:
<!DOCTYPE html><html> <head><title>Hello World!</title> </head> <body><h1>Hello World!</h1>We are using io.js <script>document.write(process.version)</script>and Electron <script>document.write(process.versions['electron'])</script>. </body></html>

4.应用部署:

https://github.com/atom/electron/blob/master/docs-translations/zh-CN/tutorial/application-distribution.md
为了使用Electron部署你的应用程序,你存放应用程序的文件夹需要叫做 app 并且需要放在 Electron 的资源文件夹下(在 OS X 中是指 Electron.app/Contents/Resources/,在 Linux 和 Windows 中是指 resources/) 就像这样:
在 Windows 和 Linux 中:
electron/resources/app├── package.json├── main.js└── index.html

Windows环境下的NodeJS+NPM+Bower安装配置
http://jingyan.baidu.com/article/2d5afd69e243cc85a2e28efa.html
下载并安装node-v5.5.0-x64.msi
https://nodejs.org/dist/v5.5.0/node-v5.5.0-x64.msi
检验是否安装成功:
C:\Users\yhcao>node -vv5.5.0C:\Users\yhcao>npm -v3.3.12

用nmp打包成asar:
第一步:安装asar
npm install -g asar

第二步:打包
asar pack your-app app.asar

例如:asar pack F:\atom_project\myatom_1 F:\atom_project\app.asar这样就会把myatom_1打包成app.asar
electron之Windows下使用html,js,css,开发桌面应用程序_app.rar
5.更改Electron名称
你可以将 electron.exe 改成任意你喜欢的名字,然后可以使用像 rcedit 或者ResEdit 编辑它的icon和其他信息。

相关文章

  • 1.入门

    http://matchvs.com/serviceDownload

  • 1.入门

    开班 一次是不够的(做+笔记)第二次(看笔记),做一次是不够的,要尝试多次 记忆曲线,忘记是正常的, 不要中断学习...

  • 1.入门

    1.atom/electron github:https://github.com/atom/electron中文...

  • 1.入门

    加载执行顺序 handler added channel registered channel activereq...

  • 1. 入门

    在此缅怀雷神:1. 雷霄骅的博客 其它参考2.1 ffmpeg2.2 ffmpeg 音频那些事儿2.3 ffmpe...

  • 1. 入门

    vue和小程序其实大差不差的,语法差不多一个样。可以使用如下代码进行加载—— 它的特点有很多: 从最简单的hell...

  • 1. 入门随笔

    写在最前面,本文集文章,主要参考自 https://github.com/apachecn/MachineLear...

  • 1. Java 入门

    第一步 准备 最新版Java Java8 开发工具IDE 推荐:idea 数据库 推荐Mysql 也可以Oracl...

  • 1. Python入门

    [TOC] 语言的分类 编译型语言需要在不同的平台上编译,生成针对不同平台的专有的运行代码 解释型语言不需要关注硬...

  • 1. JavaSE入门

    Java学习文档 1 基础知识 1.1 软件 软件就是计算机数据与指令的集合。软件 = 数据 + 指令 + 文档。...

网友评论

      本文标题:1.入门

      本文链接:https://www.haomeiwen.com/subject/opyhattx.html