簡體   English   中英

將 Sorbet RBI 文件添加到 gems

[英]Adding Sorbet RBI files to gems

我正在調查將 Sorbet RBI 文件添加到我維護的 gem 可能需要什么,我正在嘗試找出正確的過程。 不過,我不想讓 Sorbet 作為 gems 的運行時依賴項,因此這意味着將所有類型信息放在一個單獨的 RBI 文件中。

我目前對此的疑問是:

  • 我是否將自己的rbi文件添加到./sorbet/rbi/gemname.rbi 如果我將其打包到已發布的 gem 文件中,Sorbet 會在默認情況下查看嗎?
  • 我是否應該在已發布的 gem 文件中包含其他自動生成的 RBI 文件(在./sorbet/rbi/sorbet-typed./sorbet/rbi/hidden-definitions )?
  • 我是否應該在我的 gem 文件中包含typed pragma 注釋,即使類型信息被分隔到一個 RBI 文件中? 如果是這樣,它應該反映注釋所在文件中存在的類型信息,還是應該反映通過 RBI 文件可用的類型信息?

我的理解(我在類似的船上)基於閱讀自定義 RBI 內容是他們建議在 gem 根目錄的rbi目錄中編寫定義。 我認為他們不應該進入sorbet目錄,因為該文件變得非常大(並且您不希望 gem 用戶必須下載 MB 的重復定義)。

我一直將typed sigils 放在我有定義的庫文件中,並將 RBI 文件分開。 srb tc獲取定義(並根據需要進行投訴)。 這意味着我不需要添加冰糕作為 gem 依賴項(除了用於開發)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM