假设我已经编写了一个Node.js应用程序,现在我想分发它。当然,我想为用户提供方便,因此,我不希望他安装Node.js,运行npm install然后手动键入node app.js。
npm install
node app.js
我更喜欢一个可执行文件,例如.exeWindows上的文件。
.exe
我该如何处理?
我知道这个线程,无论如何这仅与Windows有关。如何以独立于平台的方式实现这一目标?有任何想法吗?最佳做法?…?
完美的解决方案是我可以提供源文件夹的“编译器”。源文件夹在各种.js文件,node_modules文件夹和一些元数据(例如中)中包含应用程序本身package.json。输出应为各种平台(例如Windows,OS X和Linux)的二进制文件。
.js
node_modules
package.json
哦,重要的是:我不想对源代码进行 任何 更改,因此require即使相对路径现在位于打包的应用程序内部,使用相对路径的调用仍然应该起作用。
require
有任何想法吗?
PS:我不希望用户独立安装Node.js,它也应该包含在可执行文件中。
同时,我发现了(对我而言)完美的解决方案:nexe,它从Node.js应用程序(包括其所有模块)创建单个可执行文件。
这是理想解决方案的第二件好事。