Electron.js折腾记(一):getStart
2016-05-14 10:51
721 查看
第一步,下载electron
这个网址http://electron.atom.io/下载Get started
这个东西下载下来就是一个这个,好像是一个向导之类的吧
然后按照提示clone一个简单的quick-start
# Clone the Quick Start repository $ git clone https://github.com/electron/electron-quick-start # Go into the repository $ cd electron-quick-start # Install the dependencies and run $ npm install && npm start
一个简单的electron结构
package.json{ "name": "electron-quick-start", "version": "1.0.0", "description": "A minimal Electron application", "main": "main.js", "scripts": { "start": "electron main.js" }, "author": "HawenXing" }
main.js
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('file://' + __dirname + '/index.html') 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() } })
index.html
<body> <h1>Hello World!</h1> <!-- All of the Node.js APIs are available in this renderer process. --> We are using node <script>document.write(process.versions.node)</script>, Chromium <script>document.write(process.versions.chrome)</script>, and Electron <script>document.write(process.versions.electron)</script>. </body>
运行app
首先需要 npm electron-prebuiltelectron-prebuilt 是npm的模块,包含了ELectron的pre-compiled.
//如果是全局安装的 npm electron-prebuilt -g //那么可以执行 electron . 运行electron //如果是本地安装的,那么在安装的node_modules的bin中运行 ./node_modules/.bin/electron .
Windows中运行
$ .\electron\electron.exe your-app\
执行效果
相关文章推荐
- js基础
- cojs 简单的01串 题解报告
- JSP
- js操作div的显隐
- session内置对象JSP学习
- JavaScript中的比较
- JavaScript事件处理
- JsBridge实现Javascript和Java的互相调用
- JSON工具学习记录--FastJSON
- HTML+CSS+JS学习总结
- 【Web】Javascript、Python、Django模板配合处理URL Encode
- JavaScript创建对象时常用的设计模式
- js中push的定义和用法
- 用JavaScript开发的桌面应用
- setTimeout
- 小代码js
- [Javascript] Advanced Console Log Arguments
- [Javascript] Log Levels and Semantic Methods
- 高性能的JavaScript库---Lodash
- 中国天气网接口返回json格式分析及接口(XML、图片接口)说明!