Electron (http://http://electron.atom.io)提供了一个使用Node.js进行桌面应用开发的环境。 本文介绍了一个基于Electron的HelloWorld应用的开发过程。html
在本地新建一个HelloWorld目录, 并建立以下文件node
{ "name": "HellowworldApp", "version": "0.1.0", "main": "main.js" }
const {app, BrowserWindow} = require('electron') // Global reference of the window object let win function createWindow () { // Create the browser window. win = new BrowserWindow({width: 800, height: 600}) // and load the index.html of the app. win.loadURL(`file://${__dirname}/index.html`) // Emitted when the window is closed. win.on('closed', () => { win = null }) } // This method will be called when Electron has finished // initialization and is ready to create browser windows. app.on('ready', createWindow) // Quit when all windows are closed. app.on('window-all-closed', () => { if (process.platform !== 'darwin') { app.quit() } }) app.on('activate', () => { if (win === null) { createWindow() } })
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Hello World!</title> </head> <body> <h1>Hello World!</h1> We are using node <script>document.write(process.versions.node)</script>, Chrome <script>document.write(process.versions.chrome)</script>, and Electron <script>document.write(process.versions.electron)</script>. </body> </html>
在HelloWorld目录下运行以下命令如下载和安装Electronchrome
npm install electron --save-dev
该命令将Electron安装在node_modules
目录下,同时也在package.json
文件中添加Electron的相关信息npm
{ "name": "HellowworldApp", "version": "0.1.0", "main": "main.js", "devDependencies": { "electron": "^1.4.4" } }
在HelloWorld目录下运行以下命令以运行HelloWorld应用。json
.\node_modules\.bin\electron .
使用electron-packager
生成能够在本地直接运行的应用程序。windows
首先使用-g
选项安装electron-packager
。app
npm install electron-packager -g
其次在HelloWorld目录下运行以下命令以安装HelloWorld应用。electron
npm install .
而后运行以下命令将HelloWorld应用打包ui
electron-packager .
在Windows 7环境下该命令会生成HellowworldApp-win32-x64
目录,包含HellowworldApp.exe
和其它所需的文件。atom
本文介绍了一个基于Electron的HelloWorld应用的开发过程。