Electron 将网站打包成桌面程序

依赖环境:npm、node.js

main.js

javascript 复制代码
const { app, BrowserWindow, globalShortcut } = require("electron");
const path = require("path");

function createWindow() {
  const win = new BrowserWindow({
    width: 1280,
    height: 900,
    webPreferences: {
      preload: path.join(__dirname, "preload.js"),
      contextIsolation: true,
      nodeIntegration: false
    }
  });

  // 👉 如果你的 URL 是本机服务,可这样写
  win.loadURL("http://localhost:5000/view");

  // 👉 开发环境直接打开 DevTools
  // win.webContents.openDevTools();

  // 👉 注册 F12 快捷键(打包后仍可用)
  globalShortcut.register("F12", () => {
    win.webContents.openDevTools();
  });

  // 👉 右键菜单:Inspect Element
  win.webContents.on("context-menu", () => {
    win.webContents.openDevTools();
  });
}

app.whenReady().then(createWindow);

app.on("window-all-closed", () => {
  if (process.platform !== "darwin") app.quit();
});

preload.js

javascript 复制代码
// 可以留空,也可以加一些未来需要的安全暴露接口
window.addEventListener("DOMContentLoaded", () => {});

package.json

javascript 复制代码
{
  "name": "webapp-package",
  "version": "1.0.0",
  "main": "main.js",
  "scripts": {
    "start": "electron .",
    "dist": "electron-builder --win --x64",
    "build": "electron-builder"
  },
  "build": {
	"electronDownload": {
      "mirror": "https://npmmirror.com/mirrors/electron/"
    },
    "appId": "pto.webtoexe",
    "productName": "PTO",
    "win": {
      "target": [
        "nsis",
        "portable"
      ]
    }
  },
  "devDependencies": {
    "electron": "^25.0.0",
    "electron-builder": "^24.13.3"
  }
}

1、将上面三个文件放到自己文件夹目录下

2、首先在自己目录下安装electron-builder

npm install electron-builder --save-dev

3、临时环境变量并运行

set ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/

set ELECTRON_BUILDER_BINARIES_MIRROR=https://npmmirror.com/mirrors/electron-builder-binaries/

npm run build

4、dist目录下可以看到打包后的exe

相关推荐
upgrador1 天前
桌面应用开发:Electron 与 NSIS 的关系、打包流程及 Windows 本地构建实战
javascript·windows·electron
盒子里的加菲猫2 天前
什么?不会C语言也可以搭建窗口级应用程序?(Electron)
c语言·开发语言·electron
薛定谔的猫-菜鸟程序员4 天前
基于 Electron 的本地短视频解析与下载工具:架构设计与工程实践
java·electron·音视频
imber5 天前
别把多平台发布当复制粘贴:一套可复用的内容工程工作流
electron
imber5 天前
Visual Muse 三平台真实发布验收
electron
前端逗比逗5 天前
Electron 全维度完整配置手册(最新稳定版,适配 Electron 25+)
前端·electron
寒水馨8 天前
Windows下载、安装electron-v43.2.0(附安装包electron-v43.2.0-win32-x64.zip)
javascript·windows·typescript·electron·跨平台·桌面应用·chromium
寒水馨8 天前
macOS下载、安装electron-v43.2.0(附安装包electron-v43.2.0-darwin-arm64.zip)
javascript·macos·electron·node.js·跨平台·桌面应用开发·开源框架
devlei11 天前
Electron原理初探
electron
willyonzhon12 天前
从开发调试到用户能下载安装:我把相册打成安装包的经历
electron·笑笑相册·相册管理·相册开发