免费试用

中文化、本土化、云端化的在线跨平台软件开发工具,支持APP、电脑端、小程序、IOS免签等等

前端项目打包成为exe

在本教程中,我将向您展示如何将前端项目打包成为可执行文件(.exe)。这在多种情况下都很有用,例如:需要在没有服务器认证的系统上运行前端项目,可以将前端项目打包为一个独立的可执行文件,使用户无需安装任何附加软件即可轻松访问该项目。以下是该过程的步骤和相关操作:

需要的软件和工具:

1. Node.js:后端运行时环境,用于执行JavaScript。

2. npm:Node.js的包管理器,用于安装和管理项目所需的库和框架。

3. Electron:一个框架,用于将网页应用打包成跨平台桌面应用程序。

步骤1:安装Node.js 和 npm

前往Node.js官方网站(https://nodejs.org/)下载并安装相应版本,安装过程中npm将一并安装。

步骤2:创建一个新的前端项目(如有现有项目请跳过该步骤)

使用 npm 的 create-react-app 命令断创建一个新项目,例如:

```

npx create-react-app myapp

```

其中,将“myapp”替换为您想要的应用名称。这将创建包含了基本React前端项目的文件夹。

步骤3:进入项目文件夹

使用命令行进入项目文件夹。例如:

```

cd myapp

```

步骤4:安装Electron

在项目文件夹中,通过以下命令安装Electron:

```

npm install electron --save-dev

```

这将安装Electron开发依赖。

步骤5:创建主Electron文件

在项目根目录中创建一个名为“electron.js”的新文件。该文件将包含配置Electron的代码。将以下内容复制到文件中:

```javascript

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

const path = require("path");

const url = require("url");

let mainWindow;

function createWindow() {

mainWindow = new BrowserWindow({

width: 1280,

height: 720,

webPreferences: {

nodeIntegration: true,

},

});

const startURL =

process.env.ELECTRON_START_URL ||

url.format({

pathname: path.join(__dirname, "../build/index.html"),

protocol: "file:",

slashes: true,

});

mainWindow.loadURL(startURL);

mainWindow.once("ready-to-show", () => {

mainWindow.show();

});

mainWindow.on("closed", () => {

mainWindow = null;

});

}

app.on("ready", createWindow);

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

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

app.quit();

}

});

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

if (mainWindow === null) {

createWindow();

}

});

```

步骤6:配置 package.json

您需要在项目的 `package.json` 文件中添加 Electron 配置。首先,添加一个“main”属性(通常在“name”与“version”属性之间),设置为您刚创建的electon.js文件:

```json

"main": "electron.js",

```

接着,在“scripts”部分添加一个新的名为“electron”的脚本。 最后,添加 “homepage” 属性设置为 "."。修改后的 "scripts" 和 "homepage" 配置如下:

```json

"scripts": {

"electron": "electron ."

},

"homepage": ".",

```

步骤7:打包前端项目

在项目目录中,运行以下命令以构建前端项目:

```

npm run build

```

这将创建一个包含已编译的前端项目的“build”文件夹。

步骤8:启动Electron桌面应用

使用以下命令启动 Electron 桌面应用程序:

```

npm run electron

```

此时,您将看到一个包含前端项目的桌面窗口。

步骤9:打包为可执行文件

经过以上步骤,简单地将代码打包成可执行文件(.exe),使用称为 electron-builder 的库。 首先安装依赖项:

```

npm install electron-builder --save-dev

```

然后,在项目的 `package.json` 文件中,将以下内容添加到 “scripts” 部分:

```json

"dist": "electron-builder"

```

还需要在 package.json 的文件中添加 "build" 配置,指定打包选项和图标。可以插入如下配置:

```json

"build": {

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

"productName": "My App",

"directories": {

"buildResources": "resources"

},

"win": {

"icon": "public/favicon.ico"

}

}

```

接下来,运行以下命令以打包应用程序:

```

npm run dist

```

这将在项目根目录中生成一个名为“dist”的文件夹,其中包含了针对Windows操作系统的可执行文件。您可以将此文件分发给用户,并在不安装任何服务器的情况下直接运行,享受到原生应用的体验。

在本教程中,我们介绍了如何将前端项目打包为可执行文件(.exe),以简化应用程序的部署和运行。虽然这里使用的是基于React的前端应用,但您可以根据需要使用其他前端框架进行操作,步骤大致相同。


相关知识:
生成的exe文件添加图标
在Windows系统下,可执行文件(.exe)通常具有一个图标,这个图标是如何添加到文件上的呢?本文将提供一份详细的教程,讲解如何给生成的exe文件添加图标。1. 文件图标的基本概念图标(Icon)是一种图形表示,常用于表示文件、文件夹、程序或快捷方式。在
2023-06-14
压缩包打包exe
标题:压缩包打包成exe文件的原理与详细介绍引言: 经常在我们下载软件或者文件的时候,会发现有些文件是以exe文件形式提供的。这类文件具有自解压、自解压并安装等功能。这篇文章将详细介绍如何将压缩包打包成exe文件以及它的原理。一、压缩包打包成exe的
2023-06-14
vscode没有生成exe
标题:为什么VSCode默认不直接生成exe文件及解决方法【文章导读】在本篇文章中,我们将了解为什么Visual Studio Code(VSCode)没有默认生成exe文件。同时,我们将学习如何在VSCode中成功生成exe文件的详细步骤。文章较长,请仔
2023-06-14
vb6
Visual Basic 6.0 是一个集成开发环境(IDE),它可以让程序员轻松地开发和编译 Windows 应用程序。生成可执行文件(exe 文件)是将您编写的代码、用户界面和相关资源(如图像、声音文件等)组合到一个运行在 Windows 系统上的独立
2023-06-14
matlab生成独立exe
Matlab 是 MathWorks 公司推出的一款强大的数值计算和编程软件。创建适合共享的独立 MATLAB 应用程序(.exe 文件)以便让其他人能够在没有 MATLAB 许可证的情况下运行它们,可以使用 MATLAB Compiler 工具。本文将详
2023-06-14
foxpro 怎么生成exe文件
在 Visual FoxPro 中,生成可执行(.exe)文件是将项目中的数据、源代码、报表等资源打包成一个独立运行的程序。这将使用户无需安装 Visual FoxPro 就能运行该应用程序。有几个步骤参与生成可执行文件的过程。1. 创建项目要生成可执行文
2023-06-14