一、安装Node.js。
下载地址:https://nodejs.org/en/download/
要检查 Node.js 是否正确安装,请在您的终端输入以下命令:
node -v
npm -v
这两个命令应输出了 Node.js 和 npm 的版本信息。
注意:因为 Electron 将 Node.js 嵌入到其二进制文件中,你应用运行时的 Node.js 版本与你系统中运行的 Node.js 版本无关。
二、创建应用程序
1、创建一个文件夹并初始化 npm 包。
mkdir my-electron-app
cd my-electron-app
npm init
2、将 electron 包安装到应用的开发依赖中。
npm install –save-dev electron
此时会大概率的出现超时异常。Error: connect ETIMEDOUT。
先将electron镜像设置为淘宝镜像。
set ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/
然后再执行
npm install –save-dev electron
3、在package.json配置文件中的scripts字段下增加一条start命令:
{ "scripts": { "start": "electron ." } }
4、在项目的根目录下创建一个名为 main.js 的文件。
const {app, BrowserWindow} = require('electron'); let win; let windowConfig = { width:800, height:600 }; function createWindow(){ win = new BrowserWindow(windowConfig); win.loadURL(`file://${__dirname}/index.html`); //开启调试工具 win.webContents.openDevTools(); win.on('close',() => { //回收BrowserWindow对象 win = null; }); win.on('resize',() => { win.reload(); }) } app.on('ready',createWindow); app.on('window-all-closed',() => { app.quit(); }); app.on('activate',() => { if(win == null){ createWindow(); } })
5、在项目的根目录下创建一个名为index.html的文件。
<!DOCTYPE html> <html> <head> <title>Hello World!</title> </head> <body> <h1>Hello World!</h1> We are using io.js <script>document.write(process.version)</script> and Electron <script>document.write(process.versions['electron'])</script>. </body> </html>
6、运行。
npm start
三、打包应用程序
1、将 Electron Forge 添加到应用的开发依赖中。并使用其”import”命令设置 Forge 的脚手架。
set ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/
npm install –save-dev @electron-forge/cli
npx electron-forge import
安装git:
官网:https://git-scm.com/download/win
或者镜像:https://registry.npmmirror.com/binary.html?path=git-for-windows/
下载安装git后,重启电脑。进入cmd重新执行。
set ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/
npm install –save-dev @electron-forge/cli
npm audit fix
npx electron-forge import
2、使用 Forge 的 make 命令来创建可分发的应用程序。因为首次make,需要下载相关依赖库,为了加快速度,需要设置镜像。
set ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/
npm run make
可执行文件exe。
安装包。