大約一年前,我們發布了組織的私人套件。透過此功能,您可以將成員新增至您的組織,並發布只有組織成員才能存取的私人套件。私人套件會發布到另一個儲存庫(由 hex.pm 主持),確保它們與公共套件分開。
現在,我們新增透過您的組織管理公開套件的能力。這表示像 Plataformatec 等公司可以使用 Hex 組織管理開放原始碼 Hex 套件,就像組織可以管理私人套件一樣。對於管理多個維護人員備有多個套件的開放原始碼專案來說,這也可能很有用。
首次發布新套件時,系統會詢問您是要自己擁有,還是交由您為其成員的組織管理。已發布的套件可以藉由執行 mix hex.owner transfer PACKAGE ORGANIZATION
來轉移至一個組織。
請注意,組織管理的公開套件並不會變更其命名空間,所有公開套件仍屬於同一個全域命名空間,這個功能僅會變更套件的所有權。
新的 mix hex.package diff
指令可直接在指令列中顯示兩個 package 版本之間的差異。呼叫 mix hex.package diff decimal 1.6.0..1.7.0
您將看見兩個版本之間的碼差。請觀看下列影片範例,瞭解如何將它與 colordiff
和 less
結合使用。
碼差是一個很棒的除錯工具及程式稽核工具,若要進一步取得資訊和文件,請執行 mix help hex.package
。
從此版本起,您可以在 mix 專案中設定 Hex。舉例來說,如果您在自訂建置的私人儲存庫中有一些套件,這可能會很有用。不再是由套件的每個使用者設定正確的組態,而是可以將此組態新增到專案本身
# mix.exs
defmodule MyApp.MixProject
def project() do
[
# ...
hex: hex()
]
end
defp hex() do
[
api_url: "https://hex.example.com/api"
]
end
end
有關 Hex 組態的更多資訊,請執行 mix help hex.config
。
透過執行 mix local.hex
安裝最新版本的 Hex。此版本還包括一些其他改進和錯誤修正,有關變更的完整清單,請查看 發行說明。