作者:吳祐賓
Boss 要怎麼裝進 Delphi 環境?
在 Delphi 專案中,每次要加入第三方元件,最花時間的不是寫程式,而是反覆手動調整 Search Path 和 Library Path。有了 Boss 之後,這件事從可能花上幾小時,縮短到 30 秒就能完成。
進入 HashLoad Boss 首頁,由 readme.md 得知有兩種 Boss 安裝方法,原文是這樣的:
📦 Installation
- Download setup
- Just type
bossin the terminal- (Optional) Install a Boss Delphi IDE complement
Or you can use the following the steps below:
- Download the latest version of the Boss
- Extract the files to a folder
- Add the folder to the system path
- Run the command
bossin the terminal
看不懂沒關係,我講給你聽。
原則上 Boss 和 Delphi / Lazarus 各自獨立的系統,互不規範與限制,Boss 除了安裝 Github 3rd 元件外,會順帶把 3rd 元件路徑自動加入到該專案檔(.dproj)裡,開發者就不用再人工去設定 Search Path 或 Library Path。
知道這個前提後,可以知道:
- Boss 可獨立作業
- Boss 要能夠在 "命令提示字元 (CMD) " 下工作
Boss 為什麼必須安裝在 RAD Studio 的 bin 目錄裡
進入 "https://github.com/hashload/boss/releases" 下載 Boss 程式並解壓縮。
Boss 只是普通 EXE 執行檔,不需要也沒有額外的安裝程式。
要能夠隨開命令提示字元就能夠操作 Boss,只能夠手工處理,通常你會先建立新資料夾,把 Boss 放到此資料夾,最後再設定系統環境路徑 (Path 系統變數) ...
非常囉嗦!
如果你具備系統管理員身份,你就按以下步驟做就好了! 如果你連系統管理員身份都沒有...你還是看前面非常囉嗦的流程吧。
RAD Studio 安裝目錄下的 bin 資料夾,在安裝之初就有被加入到 Windows Path 變數中,所以上述只需一句話就安裝好 Boss 了:
把下載來的
boss.exe放到 RAD Studio 的 bin 目錄裡。
註1:有多個 Delphi 時,任一 bin 目錄都可以,效果相同)
為了讓 Boss 使用起來最方便,我自己是把 boss.exe 複製到 RAD Studio 的 bin 目錄,這樣每次開 CMD 就能直接執行,不用額外設定環境變數。
另外 Optional: Boss Delphi IDE complement,雖然能綁定到 Delphi IDE,但已被 npm 訓練習慣的我已經不會偏好此味,有興趣的同好可以自行研究。
首次執行 Boss
首次執行 Boss,不帶任何參數,Boss 會自動安裝它所需要的環境,之後你可以使用 Boss --help 呼叫手冊閱讀。
help 指令很重要,可以看 Boss 有哪些指令與指令說明:
boss --help
boss <command> --help
Boss 有更高的機率是被防毒軟體擋下
事情總是不會如我們的預期,每每在開始 Boss 時,第一個出來 Say Hello 的永遠是防毒軟體!
Delphi 的二進位檔(尤其是開源工具)常被防毒軟體(如 Windows Defender 或防毒軟體)誤判,沒想到連 Go 語言寫的 Boss 程式也會被誤判。記得要允許 Boss 執行。
建置環境時間將從數小時變成 30 秒
測試時可先建立新專案,本篇建立了 New VCL Console Application,放置在 D:\D\vclDemos\horseDemos 路徑。
在專案目錄執行 boss init ,奇妙的事發生了。boss 會啟用精靈介面,引導你設定此專案專案需要吃哪些外部套件,初期只要逐步 Enter 使用預設值即可。
完成後該目錄下就會建立 boss.json,這就是 boss 的初始化程序。
以前你手動在 IDE 處理的 Search Path 和 Library Path 可能要花上幾小時, 在完成 Boss 初始化後,只需要 30 秒就可以完成了!
省下這個時間,代表著新專案能更快上工、團隊成員交接更快,更減少了因路徑設定錯誤造成的延誤。
透過 Boss,把原本繁瑣的重複工作自動化,讓開發者把時間花在真正重要的程式邏輯上。這也是本系列想打造更現代化 Delphi 開發流程最重要的一小步。
下一篇,我們來看這套工具如何把空無一物的專案資料夾,瞬間變成具備生產力的專案內容。






沒有留言:
張貼留言