假设我已经编写了一个 Node.js 应用程序,现在我想分发它。当然,我想让用户更容易,因此我不希望他安装 Node.js,运行npm install
然后手动输入node app.js
.
我更喜欢的是单个可执行文件,例如.exe
Windows 上的文件。
我怎么能接近这个?
我知道这个线程,无论如何这只是关于 Windows。我怎样才能以独立于平台的方式实现这一点?有任何想法吗?最佳实践?...?
完美的解决方案是我可以提供源文件夹的“编译器”。源文件夹包含应用程序本身的各种.js
文件、node_modules
文件夹和一些元数据,例如package.json
. 输出应该是各种平台的二进制文件,例如 Windows、OS X 和 Linux。
哦,重要的是:我不想对源代码进行任何更改,因此require
使用相对路径的调用应该仍然有效,即使此相对路径现在位于打包的应用程序中。
有任何想法吗?
PS:我不希望用户独立安装 Node.js,它也应该包含在可执行文件中。