2017年11月26日 星期日

Electron軟體安裝



Electron的教學。

1. 首先安裝軟體:

到官方網站下載Node.js並安裝,
現在的Node.js安裝版已經內建了npm套件管理工具。

https://nodejs.org/en/download/ (node-vx.x.x-x64.msi)


執行『cmd』打開命令提示字元,
輸入NPM語法安裝以下軟體。

安裝electron-prebuilt:

npm install electron-prebuilt --save-dev

npm install electron-prebuilt -g


安裝electron-packager:

npm install electron-packager --save-dev

npm install electron-packager -g


安裝asar:

npm install -g asar

2. 準備好程式與配置檔:


視窗主程式(index.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.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)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-TW" xml:lang="zh-TW">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Hello</title>
</head>
<body>
<h1>Hello</h1>
</body>

</html>



配置文件檔(package.json)

{
    "name": "hello",
    "version": "0.0.1",
    "description": "hello",
    "main": "index.js",
    "scripts": {
        "start": "electron .",
        "build": "electron-packager . hello --ignore=node_modules/electron-* --platform=win32 --arch=x64 --version=1.0.2",
        "package": "asar pack hello-win32-x64/resources/app hello-win32-x64/resources/app.asar && rm -rf hello-win32-x64/resources/app"
    }

}


hello專案目錄下的檔案:
index.html
index.js
package.json


3. 編譯成執行
執行『cmd』打開命令提示字元,進入hello目錄,執行下面語法:

cd hello
npm run build

npm run package

接著就會在目錄下生成一個『hello-win32-x64』目錄,
執行目錄下的『hello.exe』即可執行程式囉。


源自於

https://qqboxy.blogspot.com/2016/06/electron-javascript-windows.html



沒有留言:

張貼留言

2024_09 作業3 以Node-Red 為主

 2024_09 作業3  (以Node-Red 為主  Arduino 可能需要配合修改 ) Arduino 可能需要修改的部分 1)mqtt broker  2) 主題Topic (發行 接收) 3) WIFI ssid , password const char br...