我有一个我编写的节点应用程序,运行如下:
node.exe app.js inputArg
有什么方法可以将其单独打包成 .exe 吗?所以我可以做这样的事情吗?
App.exe inputArg
我有一些方法可以通过使用批处理文件来伪造这个,所以我可以这样做:
App.bat inputArg
但这要求我拥有该文件夹中的所有依赖项和节点,这并不理想。
我使用的解决方案是 Roger Wang 的节点 webkit https://github.com/rogerwang/node-webkit.
这是打包 Nodejs 应用程序并分发它们的绝佳方式,它甚至使您可以选择将整个应用程序“捆绑”为单个可执行文件。它支持windows、mac和linux。
Here https://github.com/rogerwang/node-webkit/wiki/How-to-package-and-distribute-your-apps有一些关于部署 node-webkit 应用程序的各种选项的文档,但简而言之,您可以执行以下操作:
- 压缩所有文件,并在根目录中包含 package.json
- 将扩展名从 .zip 更改为 .nw
- 复制 /b nw.exe+app.nw app.exe
正如补充说明 - 我已经使用它发送了几个生产盒/安装 CD 应用程序,并且效果很好。相同的应用程序可以在 Windows、Mac、Linux 和网络上运行。
更新:项目名称已更改为“nw.js”并正确位于此处:nw.js https://github.com/nwjs/nw.js
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)