我想为mac osx创建一个安装程序
应该执行以下操作
这可能吗?如何?
答案 0 :(得分:1)
也许它适合您的工作流程将应用程序打包为可执行文件,而不是在目标计算机上安装node和npm?然后,程序包中包含节点可执行文件和必要的npm模块
如果是这样,这里有一些节点的可执行生成包:
https://github.com/areve/node2exe
但我的个人推荐是pkg(我绝不是附属的):
你可以告诉pkg让你成为一个带有以下标志的macos二进制文件:
--targets macos-x64
您可能遇到的一个问题是带有已编译组件的npm包需要编译组件的.node文件(一旦构建就在node_modules中可用),但此.node文件必须特定于目标平台,体系结构,以及编译代码的节点版本。使用pkg,您必须重新创建目标环境,然后构建并保存。节点文件作为包的一部分(与可执行文件在同一路径中)。 pkg会告诉你这是否会成为一个问题
如果您需要进一步自定义osx软件,那么一旦有了节点功能,就可以使用https://github.com/sveinbjornt/Platypus