BlockLang 0.4.0 發佈啦

BlockLang 源碼:

BlockLang 演示網址:

猶如 Java 語言的 Maven,JavaScript 語言的 npmJs,Rust 語言的 Cargo 等依賴管理工具,Block Lang 0.4.0 版本也引入依賴管理功能。

Block Lang 項目依賴的對象是組件市場中註冊的組件倉庫。在組件市場時,我們稱之爲“組件倉庫”;跟項目關聯後,我們稱之爲“依賴”。

0.4.0 版本引入的依賴管理包括以下四個功能點:

  1. 創建依賴配置文件;
  2. 添加一個依賴;
  3. 刪除一個依賴;
  4. 更新依賴版本。

依賴配置文件

Block Lang 項目的依賴統一配置在位於項目根目錄下的 DEPENDENCE.json 文件中。

依賴分爲三大類:

  1. API - 對應 API 倉庫
  2. 開發 - 組件倉庫,在開發階段使用,是 Block Lang 設計器的擴展
  3. 構建 - 組件倉庫,在構建階段使用,支持爲不同的應用程序配置不同的依賴

開發構建 下配置的都是組件倉庫,而 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 文件。

創建 DEPENDENCE.json

添加一個依賴

Block Lang 項目的一個依賴就是在組件市場中註冊的一個組件倉庫,因此添加依賴就是從組件市場中選擇組件倉庫。

  1. 點擊 DEPENDENCE.json 進入【依賴配置】頁面

    依賴配置入口

  2. 在搜索框中填寫檢索信息,會根據組件倉庫的名稱和顯示名匹配

    檢索組件倉庫

  3. 檢索到組件倉庫後,點擊右側的“使用”按鈕,會在項目中添加此依賴

    添加依賴

  4. 依賴添加完成後,會分層級顯示

    顯示依賴

刪除一個依賴

只有 開發構建 分組下的依賴纔有“刪除”功能,正如 API 依賴無需直接添加一樣,也無需直接刪除 API 依賴。

在【依賴配置】頁面,點擊“刪除”圖標,即可刪除對應的依賴

刪除依賴

更新依賴版本

只有 開發構建 分組下的依賴纔有更新依賴版本功能。

在【依賴配置】頁面,點擊依賴的版本號下拉框,點選其他版本號,就可完成更新

更新依賴版本

下一版

Block Lang 0.5.0 版本將支持設計頁面,包括

  1. 設計頁面外觀;
  2. 配置頁面處理邏輯。

社區

一如既往的誠邀志同道合的編程手藝人加入(QQ羣 619312757),共建 Block Lang 軟件研發社區。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章