在这里插入图片描述

1、安装所需依赖

cnpm install electron -g

cnpm install electron-packager -g

2、更改manifest.json配置,项目发布为h5
在这里插入图片描述
3、在打包好的h5文件夹下新建main.js 和package.json

const {app, BrowserWindow} = require('electron')
const path = require('path')
const url = require('url')

let win

function createWindow () {
  //创建浏览器窗口.
  win = new BrowserWindow({width: 800, height: 600})

  // 加载index.html
  win.loadURL(url.format({
    pathname: path.join(__dirname, 'index.html'),
    protocol: 'file:',
    slashes: true
  }))

  // 关闭窗口.
  win.on('closed', () => {
    win = null
  })
}

app.whenReady().then(() => {
	createWindow()

	app.on('activate', function() {
		if (BrowserWindow.getAllWindows().length === 0) createWindow()
	})
})

// Quit when all windows are closed.
app.on('window-all-closed', () => {
  // On macOS it is common for applications and their menu bar
  // to stay active until the user quits explicitly with Cmd + Q
  if (process.platform !== 'darwin') {
    app.quit()
  }
})

app.on('activate', () => {
  if (win === null) {
    createWindow()
  }
})
例如:
{
  "name"    : "kinglai-workflow",
  "version" : "0.1.0",
  "main"    : "main.js",
  "win":{
	  "icon":"./app.ico"
  }
}

执行命令:

electron-packager . 可执行文件的文件名 --win --out 打包成的文件夹名 --arch=x64位还是32位 --electron-version版本号(不是你的h5版本号,是electron版本号) --overwrite --ignore=node_modules --icon=图标
------------------------------------------------------------------------------------------------------------
##例如:
electron-packager . kinglai-workflow --win --out kinglai-workflow --arch=x64 --electron-version 13.2.3 --overwrite --ignore=node_modules  --icon=app.ico

注意:图标直接从.png改成.ico会报`Reserved header is not 0 or image type is not icon for 'app.ico' Fatal error`
需要借助工具(icofx)把图片保存成正确格式的文件

制作图片的工具入口:icofx

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐