假设我已经编写了一个 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,它也应该被包含在可执行文件内部。
我更希望的是单个可执行文件,例如在 Windows 上的 `.exe` 文件。
我该如何解决这个问题?
我知道有这个线程,但这只针对 Windows。我怎样才能以跨平台的方式实现这一点?有什么好的做法吗?...?
最完美的解决方案是一个“编译器”,我可以把源文件夹给它。源文件夹包括应用程序本身在各种 `.js` 文件中、 `node_modules` 文件夹和一些元数据,例如 `package.json`。输出应该是各种平台的二进制文件,例如 Windows、OS X 和 Linux。
哦,还有很重要的一点:我不想对源代码进行任何更改,因此调用相对路径的 `require` 仍然应该有效,即使这个相对路径现在在打包的应用程序内部。
有什么好的想法吗?
PS:我不希望用户独立安装 Node.js,它也应该被包含在可执行文件内部。