我有一个用node js
编写的程序,我希望将其捆绑并分发为“独立”可执行程序。
我只想使用可执行文件名通过cmd
运行程序(不使用npm run start
或node file.js
)。即my_program arguments
。
最推荐的方法是什么?
谢谢。
答案 0 :(得分:2)
您可以选择几个选项。我建议您检出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构建可执行文件。
您可以通过运行以下命令来执行可执行文件:
Windows:your_exec-win.exe # windows
Linux:chmod u+x your_exec-linux; ./your_exec-linux