在進行該章內容以前,咱們假設你已經正確的建立了一個package.json文件以及安裝完成electron.如今 咱們經過electron建立第一個桌面的應用。css
建立一個新的文件main.js,而且寫入下面的代碼。html
const { app, BrowserWindow } = require('electron') const url = require('url') const path = require('path') let win function createWindow() { win = new BrowserWindow({ width: 800, height: 600 }) win.loadURL(url.format({ pathname: path.join(__dirname, 'index.html'), protocol: 'file', slashes: true })) } app.on('ready', createWindow)
另外咱們還須要建立一個index.html,而且在該文件裏面寫入下面的語句。node
<!DOCTYPE html> <html lang="en"> <head> <title></title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="css/style.css" rel="stylesheet"> </head> <body> <h1>Hello World</h1> We are using node <scrip>document.write(process.versions.node)</scrip> Chrome <script> document.write(process.versions.chrome) </script> and Electron <script> document.write(process.versions.electron) </script> </body> </html>
咱們以後咱們經過命令行輸入以下的命令,卻可運行應用。chrome
$ electron ./main.jsjson
它將會打開一個新的窗口,顯示的內容以下圖所示。app
上面的應用工做原理electron
在咱們建立的main.js文件當中包含兩個模塊,app和BrowerWindow。app 模塊主要控制你應用的生命週期。而BrowerWindow主要用建立和控制窗口對象。函數
咱們定義了一個createWindow函數。咱們建立了一個新的BrowerWindow對象,而且將URL附加到該對象當中。index.html主要是咱們將要呈現給用戶的界面。ui