我有一个用 node js
编写的程序,想将其打包并分发为“独立”的可执行程序。
我希望只通过可执行文件名在 cmd
中运行该程序(不使用 npm run start
或 node file.js
)。即 my_program 参数
。
最推荐的方法是什么?
谢谢。
我有一个用 node js
编写的程序,想将其打包并分发为“独立”的可执行程序。
我希望只通过可执行文件名在 cmd
中运行该程序(不使用 npm run start
或 node file.js
)。即 my_program 参数
。
最推荐的方法是什么?
谢谢。
您有几个选择可以选择。我建议您查看 Pkg。
使用 Pkg,您可以将您的 Node 应用程序打包为一个适用于 Windows、Linux 或 Mac 的单个可执行文件。
只需运行以下命令在您的机器上全局安装 Pkg:
npm install -g pkg
然后将您的入口点添加到package.json文件中,如下所示:
{
"bin": "bin.js" // or whatever your point of entry is
}
接下来,从您的应用程序目录中简单地运行命令
pkg .
这将构建适用于Windows、Linux和MacOS的可执行文件。
您可以通过以下方式运行可执行文件:
Windows:your_exec-win.exe # windows
Linux:chmod u+x your_exec-linux; ./your_exec-linux