繁体   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