在本教程中,我将向您展示如何使用 npm 进行打包,将一个 Node.js 应用程序打包为一个 EXE 可执行文件。这样,您的应用程序可以在没有预先安装 Node.js 的 Windows 计算机上运行。我们将使用一个名为 `pkg` 的 npm 软件包来实现这一目标。
**步骤1:安装 Node.js**
首先确保您已经安装了最新版本的 Node.js。访问[nodejs.org](https://nodejs.org) 下载并安装它。
**步骤2:初始化项目**
创建一个空项目目录,用作您的 Node.js 应用程序的工作区。然后,在命令行中打开您刚刚创建的目录,并输入以下命令:
```bash
npm init
```
此命令将引导您配置项目,项目名称、版本、描述等。信息输入完成后,会生成一个 `package.json` 文件。
**步骤3:编写应用程序**
编写您的 Node.js 应用程序并保存为一个 JS 文件。例如,创建一个名为 `app.js` 的文件,其中包含以下代码:
```javascript
console.log("Hello, World!");
```
这是一个简单的 "Hello, World!" 程序。
**步骤4:安装 pkg**
在命令行中,输入以下命令,安装 `pkg`:
```bash
npm install -g pkg
```
这将全局安装 `pkg`,这样我们就可以在任何项目中使用。
**步骤5:修改 package.json**
接下来,通过添加一个 pkg 配置块来更新 `package.json` 文件:
```json
{
...
"pkg": {
"scripts": "app.js",
"targets": [
"node14-win-x64"
]
}
...
}
```
在这个例子中,我们告诉 `pkg` 使用 `app.js` 作为入口点,并将其编译为 64 位 Windows 可执行文件。您也可以指定不同的目标平台,如 "node14-macos-x64" 或 "node14-linux-x64"。
**步骤6:打包应用程序**
现在我们准备好打包我们的应用程序。在命令行中,输入以下命令:
```bash
pkg .
```
`pkg` 将根据 `package.json` 文件中定义的目标生成一个或多个可执行文件。在我们的例子中,生成的可执行文件名将类似于 `your_project_name-win.exe`(根据你的项目名称变动)。
**步骤7:运行并分发可执行文件**
现在,您的 Node.js 应用程序已成功打包为一个 EXE 文件。您可以将其运行在没有预先安装 Node.js 的 Windows 计算机上,或将其分发给您的用户。
---
这就是使用 npm 打包 Node.js 应用程序为 EXE 文件的详细教程。`pkg` 是一个很好的工具,可以轻松地为 Node.js 应用程序创建可执行文件,使其能够在多种平台上运行。