2017-10-06 94 views
-2

我想创建Mac OSX版的安装程序创建Mac OSX上安装程序

它应该做到以下几点

  1. 安装如果的NodeJS它尚未
  2. 下载NPM包
  3. 运行npm命令

这是可能的吗?

回答

1

也许它适合您的工作流,将您的应用程序打包为可执行文件,而不是在目标机器上安装节点和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

+0

感谢但这不正是我的意思。我使用这个:https://github.com/jiahaog/nativefier,但是当我在没有nodejs的mac上运行这个应用程序,并且没有调用'npm install nativefier -g'并且没有调用'nativefier'http://medium.com“ '它不起作用。 所以应用程序应该通过安装过程来构建 – Felix