node app 打包工具 pkg

2021-09-09 07:11:50 字數 952 閱讀 3847

node 打包可執行檔案的工具有很多。node-packer 是國人寫的,但一年前就停止更新了。而 nexe 一到fetching prebuilt binary 就報錯,放棄了,最終選擇了 pkg。

pkg -t node10-macos-x64 index.js
如果不想每次都輸入這麼多引數,則需要在 packge.json 檔案增加乙個 bin 和 pkg 選項:

```

"pkg": ,

```

然後,你只需要用pkg .就可以了。

注:pkg 最多隻支援到 node 10 版本。node 11 還暫不支援。

有一些檔案,它不是 js 檔案,也沒有在**中 require 過,比如 html 和 css 檔案。pkg 就無能為力了。如果想將這些檔案也打包到可執行檔案中,將它們放到 pakcage.json 的 pkg 的 assets 陣列中就可以了,比如:

"assets": [		// 需要被打包的資源檔案(即沒有在**中被 require 過的檔案)

"index.html"

],

有一些檔案,你不想打包進去,比如一些配置檔案、json 檔案,可以在 require 時指定絕對路徑,比如 data 目錄下的 users.json 檔案:

const users = require(path.join(process.execpath,'../data/users.json'))
然後在打包後,將在可執行檔案的同級目錄下新建 data 目錄,再將 users.json 檔案拷貝到 data 目錄即可。

注意,修改 users.json 檔案內容後,需要重啟可執行檔案才能生效。

vcpkg VC 打包工具

原文 引用 vcpkg 是微軟 c 團隊開發的在 windows 上執行的 c c 專案包管理工具,可以幫助您在 windows 平台上獲取 c 和 c 庫.vcpkg 自身也是使用 c 開發的 而其他的 c 包管理大多並不是 c 開發的 並且 vcpkg 能夠幫助使用者在 visual studi...

前端打包工具

前端打包工具是一種將前端 進行轉換,壓縮以及合併等操作的程式工具。目前常見的有grunt,webpack等。它能將我們前端人員寫得less,sass等編譯成css.將多個js檔案合併壓縮成乙個js檔案。它的作用就是通過將 編譯 壓縮,合併等操作,來減少 體積,減少網路請求。以及方便在伺服器上執行。目...

打包工具分析

nsis是最好的免費打包工具,功能強大。暴風影音,ppstream,qq,搜狗拼音,flashget等知名軟體都是用它打包的,而且學習簡單,下幾個例子就會了,缺點和inno一樣,都是指令碼的,沒有方便的gui嚮導,其實第三方工具是有gui 生成器的 這個論壇有比較豐富的案例 inno和install...