avatar

十六小站

欢迎来到我的个人主页! 期待与您分享我的经验与故事,一起探索技术的无穷可能!

  • 首页
  • NAS专题
  • 关于
Home HTML编译成应用程序
文章

HTML编译成应用程序

Posted 2024-10-27 Updated 2024-10- 27
By 十六
6~8 min read

如果你想将 HTML 网页包装成 Windows 应用程序,可以使用 Electron。下面是详细步骤:

使用 Electron 创建 Windows 应用程序

1. 安装 Node.js 和 npm

- 首先确保你安装了 Node.js 和 npm(Node.js 的包管理器)。你可以从 [Node.js 官网](https://nodejs.org/) 下载并安装。

2. 创建项目文件夹

mkdir my-app

cd my-app

3. 初始化项目

   npm init -y

4. 安装 Electron

npm install electron --save-dev

5. 创建主文件

在项目根目录下创建一个名为 main.js 的文件,内容如下:

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

   function createWindow() {

     const win = new BrowserWindow({

       width: 800,

       height: 600,

       webPreferences: {

         nodeIntegration: true,

       },

     });

     win.loadFile('index.html'); // 替换为你的 HTML 文件

   }

   app.whenReady().then(createWindow);

   app.on('window-all-closed', () => {

     if (process.platform !== 'darwin') {

       app.quit();

     }

   });

   app.on('activate', () => {

     if (BrowserWindow.getAllWindows().length === 0) {

       createWindow();

     }

   });

6. 创建 HTML 文件

在项目根目录下创建一个名为 index.html 的文件,放入你的 HTML 内容。

7. 修改package.json

打开 package.json,修改 main 字段为 main.js,并添加启动脚本:

 {

     "name": "my-app",

     "version": "1.0.0",

     "main": "main.js",

     "scripts": {

       "start": "electron ."

     },

     // 其他内容

   }

8. 启动应用

在命令行中运行以下命令启动你的应用:

 npm start

打包应用程序

1. 安装 Electron Builder

为了将应用程序打包成可执行文件,你可以使用 electron-builder:

   npm install electron-builder --save-dev

2. 修改package.json以添加打包配置

在 package.json 中添加 build 字段:

"build": {

     "appId": "com.example.myapp",

     "win": {

       "target": "nsis"

     }

   }

3. 添加打包脚本

在 scripts 部分添加一个打包命令:

"scripts": {

     "start": "electron .",

     "dist": "electron-builder"

   }

4. 打包应用

运行以下命令进行打包:

   npm run dist

打包完成后,你将在 dist 文件夹中找到生成的 Windows 可执行文件。你可以将其分发给其他用户运行。

菜鸟入坑
License:  CC BY 4.0
Share

Further Reading

Apr 1, 2025

在WEB中子线程可以访问Request上下文

使用RequestContextHolder获取Request和Session对象 在JavaWeb中,可以通过RequestContextHolder类来获取当前线程的Request和Session对象。具体实现方式是先获取ServletRequestAttributes对象,再从中提取Reque

Dec 31, 2024

OpenSearch常用脚本

给数据添加属性 POST /your_index/_update_by_query { "script": { "source": "ctx._source.newField = 'new_value'", "lang": "painless" }, "query": {

Oct 27, 2024

HTML编译成应用程序

如果你想将 HTML 网页包装成 Windows 应用程序,可以使用 Electron。下面是详细步骤: 使用 Electron 创建 Windows 应用程序 1. 安装 Node.js 和 npm - 首先确保你安装了 Node.js 和 npm(Node.js 的包管理器)。你可以从 [Nod

OLDER

索引失效的场景

NEWER

OpenSearch踩坑记录

Recently Updated

  • Onlyoffice编译
  • K6+Playwright实现并发测试
  • 简单规则引擎
  • 在WEB中子线程可以访问Request上下文
  • onlyoffice配置

Trending Tags

Java Docker 前端 中间件 数据库 群晖 unraid

Contents

©2025 十六小站. 陕ICP备2023009742号-2