跳到正文
本頁目錄

lip pkg pack

把一個目錄封裝成 ZIP 歸檔。

概要

text
lip pkg pack [<DIR>] (-o | --output) <FILE> [-h | --help]

說明

lip pkg pack 向 <FILE> 寫入一個 ZIP 歸檔(檔案已存在時取代它),其中包含 <DIR> 下的每個普通檔案,路徑為它相對於 <DIR> 的路徑。

<DIR> 是要封裝的目錄;省略時為目前工作目錄。它不是一個存在的目錄時,命令失敗,不寫入任何內容。

不會放進歸檔的內容:

  • <FILE> 自身(當它位於 <DIR> 之下時);
  • <DIR> 根部的 .git/ 和 .lip/ 下的所有內容。

檔案按原樣封裝。lip pkg pack 不讀取也不檢查 lip.toml 或 manifest.json,所以任何目錄都能封裝。

ZIP 歸檔中的名字不能含有 \。在 Linux 和 macOS 上,如果要封裝的檔案或其上級目錄的名字中含有 \,命令失敗,不寫入 <FILE>。

它可以用來組建:

  • mcmod 資源的歸檔:封裝根部有模組的 LeviLamina manifest.json 的目錄,例如你的組建輸出目錄。把歸檔附加到你的發佈中,並把它的 URL 寫進該資源的 urls。
  • 單個 ZIP 檔案形式的套件:封裝根部有 lip.toml 的目錄,用 lip install 安裝它,或者把它發佈到某個 URL。

lip pkg pack 不是工作區操作。

選項

選項說明
-o <FILE>、--output <FILE>要寫入的 ZIP 歸檔的路徑。必需。
-h、--help輸出幫助並結束。

輸出

lip pkg pack 沒有結果:它不向標準輸出寫任何內容。最後一行是寫到標準錯誤的消息。

結束狀態

結束代碼含義
0歸檔已寫入。
非 0用法錯誤(例如缺少 -o);<DIR> 不是目錄;或某個檔案無法讀取或寫入。

示例

把 build/ 中的檔案封裝成模組的 mcmod 歸檔:

shell
lip pkg pack build/ -o MyMod-server-win-x64.zip

封裝目前目錄中的套件,然後安裝到一個伺服器中進行測試:

shell
lip pkg pack -o ../MyTool.zip
cd ../server
lip install ../MyTool.zip

另請參閱