我正在研究如何将Sorbet RBI文件添加到我维护的宝石中,并试图找出正确的过程。不过,我不希望将Sorbet作为gems的运行时依赖项,因此这意味着将所有类型信息都放在一个单独的RBI文件中。
我目前对这方面的查询如下:
./sorbet/rbi/gemname.rbi中添加了自己的./sorbet/rbi/gemname.rbi文件?如果我将其打包到已发布的创业板文件中,在默认情况下,Sorbet会在这里查看吗?./sorbet/rbi/sorbet-typed和./sorbet/rbi/hidden-definitions中)包含在已发布的gem文件中?typed实用化注释,即使类型信息被分隔到一个RBI文件中?如果是,它应该反映注释所在的文件中的类型信息,还是应该反映通过RBI文件可用的类型信息?发布于 2019-11-26 17:09:24
我的理解是,基于自定义RBI内容的阅读(我也在类似的船上),他们建议在gem根目录中的rbi目录中编写定义。我不认为它们应该放在sorbet目录中,因为该文件变得相当大(而且您不想让gem用户不得不下载重复定义的MBs )。
我一直将typed西格放在我有定义的库文件中,并将RBI文件分开。srb tc获取定义(并酌情进行投诉)。这意味着,我不需要添加冰冰作为一个宝石依赖(开发除外)。
https://stackoverflow.com/questions/59024003
复制相似问题