BlockLang 源碼:
BlockLang 演示網址:
猶如 Java 語言的 Maven,JavaScript 語言的 npmJs,Rust 語言的 Cargo 等依賴管理工具,Block Lang 0.4.0 版本也引入依賴管理功能。
Block Lang 項目依賴的對象是組件市場中註冊的組件倉庫。在組件市場時,我們稱之爲“組件倉庫”;跟項目關聯後,我們稱之爲“依賴”。
0.4.0 版本引入的依賴管理包括以下四個功能點:
- 創建依賴配置文件;
- 添加一個依賴;
- 刪除一個依賴;
- 更新依賴版本。
依賴配置文件
Block Lang 項目的依賴統一配置在位於項目根目錄下的 DEPENDENCE.json
文件中。
依賴分爲三大類:
- API - 對應 API 倉庫
- 開發 - 組件倉庫,在開發階段使用,是 Block Lang 設計器的擴展
- 構建 - 組件倉庫,在構建階段使用,支持爲不同的應用程序配置不同的依賴
開發
和 構建
下配置的都是組件倉庫,而 API
下是這些組件倉庫對應的 API 倉庫,因此無需直接配置。
開發
和 構建
下的依賴又按應用程序類型分組,如可以爲 web 應用和微信小程序分別配置依賴。
用 json 描述的依賴結構大致如下:
{
"dev": {
"web":{
"github/@owner1/repo1": {"git": "https://github.com/owner1/repo1.git", "tag": "v0.1.0"},
"gitee/@owner2/repo2": {"git": "https://gitee.com/owner2/repo2.git", "tag": "v0.1.0"}
}
},
"build": {
"web":{
"default": {
"github/@owner3/repo3": {"git": "", "tag": "v0.1.0"}
}
},
"wechatMiniApp": {
"default": {
"github/@owner4/repo4": {"git": "", "tag": "v0.1.0"}
}
}
}
}
注意:build
分組下多了一層,名爲 default
,這是爲後續版本預留的 Profile 功能。
以上 json 數據僅用於輔助瞭解 DEPENDENCE.json
的結構;妙在,Block Lang 採用可視化的方式配置依賴,無需關注實現細節。
創建 DEPENDENCE.json
創建項目時,會在項目的根目錄下創建 DEPENDENCE.json
文件。
添加一個依賴
Block Lang 項目的一個依賴就是在組件市場中註冊的一個組件倉庫,因此添加依賴就是從組件市場中選擇組件倉庫。
- 點擊
DEPENDENCE.json
進入【依賴配置】頁面 - 在搜索框中填寫檢索信息,會根據組件倉庫的名稱和顯示名匹配
- 檢索到組件倉庫後,點擊右側的“使用”按鈕,會在項目中添加此依賴
- 依賴添加完成後,會分層級顯示
刪除一個依賴
只有 開發
和 構建
分組下的依賴纔有“刪除”功能,正如 API 依賴無需直接添加一樣,也無需直接刪除 API 依賴。
在【依賴配置】頁面,點擊“刪除”圖標,即可刪除對應的依賴
更新依賴版本
只有 開發
和 構建
分組下的依賴纔有更新依賴版本功能。
在【依賴配置】頁面,點擊依賴的版本號下拉框,點選其他版本號,就可完成更新
下一版
Block Lang 0.5.0 版本將支持設計頁面,包括
- 設計頁面外觀;
- 配置頁面處理邏輯。
社區
一如既往的誠邀志同道合的編程手藝人加入(QQ羣 619312757
),共建 Block Lang 軟件研發社區。