連接:http://pan.baidu.com/s/1o7W7BIy 密碼:y6odphp
一路nexthtml
我安裝在F:\Program Files\node.js下node
建議把npm的倉庫切換到國內taobao倉庫,web
註冊cnpm命令,以下chrome
npm install -g cnpm --registry=https://registry.npm.taobao.orgnpm
cnpm install -g electronjson
electron是否安裝成功可經過命令 electron -v 查看。windows
cnpm install -g electron-packagerapp
Electron.exeelectron
連接:http://pan.baidu.com/s/1mieJnLI 密碼:x2i8
安裝完成雙擊electron.exe文件
新建一個文件夾,命名爲electron,在文件夾目錄下,建立三個文件,package.json
,main.js
,index.html
文件夾目錄的結構以下:
package.json
1 { 2 "name" : "your-app", 3 "version" : "0.1.0", 4 "main" : "main.js" 5 } 6 7
main.js
1 const electron = require('electron'); 2 // Module to control application life. 3 const {app} = electron; 4 // Module to create native browser window. 5 const {BrowserWindow} = electron; 6 7 // Keep a global reference of the window object, if you don't, the window will 8 // be closed automatically when the JavaScript object is garbage collected. 9 let win; 10 11 function createWindow() { 12 // Create the browser window. 13 win = new BrowserWindow({width: 800, height: 600}); 14 15 // and load the index.html of the app. 16 win.loadURL(`file://${__dirname}/index.html`); 17 18 // Open the DevTools. 19 win.webContents.openDevTools(); 20 21 // Emitted when the window is closed. 22 win.on('closed', () => { 23 // Dereference the window object, usually you would store windows 24 // in an array if your app supports multi windows, this is the time 25 // when you should delete the corresponding element. 26 win = null; 27 }); 28 } 29 30 // This method will be called when Electron has finished 31 // initialization and is ready to create browser windows. 32 // Some APIs can only be used after this event occurs. 33 app.on('ready', createWindow); 34 35 // Quit when all windows are closed. 36 app.on('window-all-closed', () => { 37 // On OS X it is common for applications and their menu bar 38 // to stay active until the user quits explicitly with Cmd + Q 39 if (process.platform !== 'darwin') { 40 app.quit(); 41 } 42 }); 43 44 app.on('activate', () => { 45 // On OS X it's common to re-create a window in the app when the 46 // dock icon is clicked and there are no other windows open. 47 if (win === null) { 48 createWindow(); 49 } 50 }); 51 52 // In this file you can include the rest of your app's specific main process 53 // code. You can also put them in separate files and require them here.
index.html
1 <!DOCTYPE html>
2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Hello World!</title> 6 </head> 7 <body> 8 <h1>Hello World!</h1> 9 We are using node <script>document.write(process.versions.node)</script>, 10 Chrome <script>document.write(process.versions.chrome)</script>, 11 and Electron <script>document.write(process.versions.electron)</script>. 12 </body> 13 </html>
兩種方法
1.命令行
在cmd裏面寫
Electron.exe安裝路徑
本身的文件夾的路徑
2.拖
把你寫的文件夾直接拖到electron.exe裏面。