一尘不染

如何将Node.js应用程序部署为单个可执行文件?

node.js

假设我已经编写了一个Node.js应用程序,现在我想分发它。当然,我想为用户提供方便,因此,我不希望他安装Node.js,运行npm install然后手动键入node app.js

我更喜欢一个可执行文件,例如.exeWindows上的文件。

我该如何处理?

我知道这个线程,无论如何这仅与Windows有关。如何以独立于平台的方式实现这一目标?有任何想法吗?最佳做法?…?

完美的解决方案是我可以提供源文件夹的“编译器”。源文件夹在各种.js文件,node_modules文件夹和一些元数据(例如中)中包含应用程序本身package.json。输出应为各种平台(例如Windows,OS
X和Linux)的二进制文件。

哦,重要的是:我不想对源代码进行 任何 更改,因此require即使相对路径现在位于打包的应用程序内部,使用相对路径的调用仍然应该起作用。

有任何想法吗?

PS:我不希望用户独立安装Node.js,它也应该包含在可执行文件中。


阅读 232

收藏
2020-07-07

共1个答案

一尘不染

同时,我发现了(对我而言)完美的解决方案:nexe,它从Node.js应用程序(包括其所有模块)创建单个可执行文件。

这是理想解决方案的第二件好事。

2020-07-07