记录uniapp项目打包成桌面应用
1、安装所需依赖cnpm install electron -gcnpm install electron-packager -g2、更改manifest.json配置,项目发布为h53、在打包好的h5文件夹下新建main.js 和package.jsonconst {app, BrowserWindow} = require('electron')const path = require('pa
·
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
更多推荐
已为社区贡献3条内容
所有评论(0)