将我的 nodejs 程序打包并部署为可执行文件
Bundle and Deploy my nodejs program as an executable
我有一个用 node js
编写的程序,我想将其打包并分发为 "stand-alone" 可执行程序。
我想 运行 程序通过 cmd
仅使用可执行文件名(不使用 npm run start
或 node file.js
)。即 my_program arguments
.
最推荐的实现方法是什么?
谢谢。
您可以从多个选项中进行选择。我建议查看 Pkg。
使用 Pkg,您可以将节点应用程序打包为 Windows、Linux 或 Mac 的单个可执行文件。
通过运行在您的机器上全局安装 Pkg 命令:
npm install -g pkg
然后将您的入口点添加到package.json文件中,如下所示:
{
"bin": "bin.js" // or whatever your point of entry is
}
之后,从您的应用程序目录只需 运行 命令
pkg .
这将为 Windows、Linux 和 MacOS 构建可执行文件。
您可以通过 运行ning 执行可执行文件:
Windows: your_exec-win.exe # windows
Linux: chmod u+x your_exec-linux; ./your_exec-linux
我有一个用 node js
编写的程序,我想将其打包并分发为 "stand-alone" 可执行程序。
我想 运行 程序通过 cmd
仅使用可执行文件名(不使用 npm run start
或 node file.js
)。即 my_program arguments
.
最推荐的实现方法是什么?
谢谢。
您可以从多个选项中进行选择。我建议查看 Pkg。
使用 Pkg,您可以将节点应用程序打包为 Windows、Linux 或 Mac 的单个可执行文件。
通过运行在您的机器上全局安装 Pkg 命令:
npm install -g pkg
然后将您的入口点添加到package.json文件中,如下所示:
{
"bin": "bin.js" // or whatever your point of entry is
}
之后,从您的应用程序目录只需 运行 命令
pkg .
这将为 Windows、Linux 和 MacOS 构建可执行文件。
您可以通过 运行ning 执行可执行文件:
Windows: your_exec-win.exe # windows
Linux: chmod u+x your_exec-linux; ./your_exec-linux