如何从一个Node.js应用程序创建可执行文件?

173

我有一个Node.js应用程序,它需要通过以下命令运行:

node.exe app.js inputArg

是否有办法将其打包成独立的 .exe 文件呢?这样我就可以像这样运行:

App.exe inputArg

我也可以通过使用批处理文件来模拟这个过程,例如:

App.bat inputArg

但这需要在同一文件夹中安装所有依赖项和 Node.js,这并不理想。


1
可能是重复问题:https://dev59.com/uW025IYBdhLWcg3wOzE9 - Mike Christensen
3
这似乎是重复的问题集锦,包含以下链接:https://dev59.com/uW025IYBdhLWcg3wOzE9,https://dev59.com/d1vUa4cB1Zd3GeqPvqUK,https://dev59.com/Xmsz5IYBdhLWcg3wADMm,https://dev59.com/n2oy5IYBdhLWcg3wEJ9n,https://dev59.com/S2HVa4cB1Zd3GeqPoJWp,https://dev59.com/ZWYr5IYBdhLWcg3wytLe。 - Mogsdad
这里有一份不错的工具列表:https://dev59.com/dWw15IYBdhLWcg3wFH3f#12486874 - GrGr
2
我认为任何在这里添加答案的人都应该考虑是否已经完成。这个问题正在变成一堆链接,指向各种质量/活动不同的开源产品。 - Liam
@Liam 一个关于SO的好描述 :) - john k
21个回答

0
如果您安装了 Node.js 20 或 19.7.0、v18.16.0,您可以使用 实验性的单一可执行应用程序 功能原生地创建一个 .exe 文件。它还可以创建可以在 Mac 和 Linux 上运行的二进制文件。正如提到的,这是一个实验性功能,因此可能会发生变化。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接