假设我已经编写了一个 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,它也应该包含在可执行文件中。