[英]Adding Sorbet RBI files to gems
我正在調查將 Sorbet RBI 文件添加到我維護的 gem 可能需要什么,我正在嘗試找出正確的過程。 不過,我不想讓 Sorbet 作為 gems 的運行時依賴項,因此這意味着將所有類型信息放在一個單獨的 RBI 文件中。
我目前對此的疑問是:
rbi
文件添加到./sorbet/rbi/gemname.rbi
? 如果我將其打包到已發布的 gem 文件中,Sorbet 會在默認情況下查看嗎?./sorbet/rbi/sorbet-typed
和./sorbet/rbi/hidden-definitions
)?typed
pragma 注釋,即使類型信息被分隔到一個 RBI 文件中? 如果是這樣,它應該反映注釋所在文件中存在的類型信息,還是應該反映通過 RBI 文件可用的類型信息?我的理解(我在類似的船上)基於閱讀自定義 RBI 內容是他們建議在 gem 根目錄的rbi
目錄中編寫定義。 我認為他們不應該進入sorbet
目錄,因為該文件變得非常大(並且您不希望 gem 用戶必須下載 MB 的重復定義)。
我一直將typed
sigils 放在我有定義的庫文件中,並將 RBI 文件分開。 srb tc
獲取定義(並根據需要進行投訴)。 這意味着我不需要添加冰糕作為 gem 依賴項(除了用於開發)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.