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資源的歸檔:封裝根部有模組的 LeviLaminamanifest.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另請參閱
- 建立套件
- 工具:介面中的封裝 ZIP…。
lip pkg view、lip install