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