// main.js
const { app, BrowserWindow } = require('electron');
const path = require('path');
function createWindow () {
const win = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
preload: path.join(__dirname, 'preload.js')
}
});
win.loadFile('index.html');
}
app.whenReady().then(() => {
createWindow();
app.on('activate', () => {
if (BrowserWindow.getAllWindows().length === 0) {
createWindow();
}
});
});
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') {
app.quit();
}
});
// package.json
{
"name": "your-app-name",
"version": "1.0.0",
"main": "main.js",
"scripts": {
"start": "electron .",
"pack": "electron-packager . YourAppName --platform=linux --arch=x64 --out=dist"
},
"dependencies": {
"electron": "^23.0.0"
},
"devDependencies": {
"electron-packager": "^15.4.0"
}
}
// 解释说明:
// 1. main.js 是 Electron 应用的主进程文件,负责创建窗口和处理应用生命周期事件。
// 2. package.json 中定义了项目的基本信息和依赖项,并包含了打包命令 "pack",使用 electron-packager 工具将应用打包为 Linux 平台的可执行文件。
// 3. 打包命令中,--platform=linux 指定目标平台为 Linux,--arch=x64 指定架构为 x64,--out=dist 指定输出目录为 dist 文件夹。
以上代码展示了如何使用 Electron 和 electron-packager 打包一个简单的 Electron 应用为 Linux 可执行文件。
上一篇:linux查看软件版本
下一篇:linux 复制粘贴
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站