2017-10-06 128 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