Web项目转换为Electron桌面应用程序

以Svelte + Vite +VS Code框架开发的Web项目为例:

1、安装必要的工具: 确保你已经在系统中安装了Node.js和npm(Node.js包管理器)。你可以从官方网站下载并安装Node.js:Node.js官网

2、打开VS Code: 打开VS Code编辑器。

3、创建新的Electron项目文件夹: 在VS Code中选择一个合适的文件夹,并在其中创建一个新的文件夹来存放你的Electron项目。

4、初始化项目: 打开VS Code的终端(Terminal),并在选定的文件夹中执行以下命令来初始化一个新的Node.js项目:

npm init -y

这将创建一个默认的package.json文件。

5安装Electron依赖: 在终端中执行以下命令来安装Electron依赖:

 

bash

npm install electron

这将在你的项目中安装Electron并将其添加到package.json文件的依赖列表中。

6、通过Vite打包WEB项目: 将打包后的文件拷贝到Electron项目文件夹的dist下。

7、创建Electron入口文件: 在项目文件夹中创建一个Electron的入口文件,例如main.js。这将是Electron应用程序的主要入口点。

8、在main.js中编写代码:main.js文件中编写Electron应用程序的启动代码。例如:

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

const path = require('path');

function createWindow() {

  const mainWindow = new BrowserWindow({

    width: 800,

    height: 600,

    webPreferences: {

      nodeIntegration: true

    }

  });

//index.html 根据自己项目替换

mainWindow.loadFile(path.join(__dirname, 'dist', 'index.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();

  }

});

8、修改Electron的package.json: 在Electron项目中创建一个package.json文件,并确保指定了正确的入口文件和其他相关信息。例如:

{

  "name": "com-web-electron",

  "version": "1.0.0",

  "description": "",

  "main": "main.js",

  "scripts": {

    "start": "electron .",

    "build": "electron-builder"

  },

  "keywords": [],

  "author": "",

  "license": "ISC",

  "devDependencies": {

    "electron": "^29.1.1",

    "electron-builder": "^24.13.3",

    "electron-packager": "^17.1.2"

  }

}

9、新建electron-builder.json: 在Electron项目中创建一个electron-builder.json文件。例如:

{

  "appId": "com.my.app",

  "productName": "myapp",

  "directories": {

    "output": "build"

  },

  "files": [

    "dist/**/*",

    "main.js"

  ],

  "extends": null,

  "mac": {

    "target": "dmg"

  },

  "win": {

    "target": "nsis"

  }

}

10、运行项目: 在终端中执行以下命令来启动Electron应用程序:

electron .

11、构建项目: 在终端中执行以下命令来启动Electron应用程序:

npm run build

这将启动Electron应用程序,并在Electron窗口中显示你在index.html中编写的内容。

  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Electron是一个使用JavaScript,HTML和CSS构建桌面应用程序的框架。通过将Chromium和Node.js嵌入到其二进制文件中,Electron允许开发者维护一个JavaScript代码库,并创建可在Windows,macOS和Linux上运行的跨平台应用程序,无需本机开发经验。使用Electron开发桌面应用可以将现有的Web技术与原生应用的功能相结合,同时还能够利用Electron丰富的API和工具来增强应用的功能和性能。 创建一个Electron应用程序遵循与其他Node.js项目相同的一般结构。首先需要在电脑上安装Node.js,然后通过命令行创建一个文件夹并初始化一个npm包。接下来,可以使用npm安装Electron依赖和其他必要的库。在初始化完成后,可以开始编写应用程序的主要代码,使用HTML,CSS和JavaScript来创建用户界面和实现应用功能。最后,使用Electron提供的打包工具将应用程序打包成可执行文件,可以在各个操作系统上进行安装和运行。 使用Electron可以快速开发出一个功能完善的桌面应用程序,并且能够跨平台运行,为用户提供更好的用户体验。同时,由于使用了Web技术,开发者可以充分利用现有的前端开发经验和工具,提高开发效率。因此,Electron成为了很多开发者选择的框架之一。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [使用Electron构建桌面应用](https://download.csdn.net/download/weixin_38749268/15444248)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [【Electron桌面应用开发](https://blog.csdn.net/weixin_64172426/article/details/126094153)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值