为mac osx创建安装程序

时间:2017-10-06 09:07:15

标签: node.js macos npm

我想为mac osx创建一个安装程序

应该执行以下操作

  1. 安装nodeJS(如果尚未
  2. 下载npm包
  3. 运行npm命令
  4. 这可能吗?如何?

1 个答案:

答案 0 :(得分:1)

也许它适合您的工作流程将应用程序打包为可执行文件,而不是在目标计算机上安装node和npm?然后,程序包中包含节点可执行文件和必要的npm模块

如果是这样,这里有一些节点的可执行生成包:

https://github.com/areve/node2exe

https://github.com/nexe/nexe

http://enclosejs.com/

但我的个人推荐是pkg(我绝不是附属的):

https://github.com/zeit/pkg

你可以告诉pkg让你成为一个带有以下标志的macos二进制文件: --targets macos-x64

您可能遇到的一个问题是带有已编译组件的npm包需要编译组件的.node文件(一旦构建就在node_modules中可用),但此.node文件必须特定于目标平台,体系结构,以及编译代码的节点版本。使用pkg,您必须重新创建目标环境,然后构建并保存。节点文件作为包的一部分(与可执行文件在同一路径中)。 pkg会告诉你这是否会成为一个问题

如果您需要进一步自定义osx软件,那么一旦有了节点功能,就可以使用https://github.com/sveinbjornt/Platypus