0

我的问题与这个有关1但我可以将类型注释添加到具有类型注释的文件中。我们只是不想在数百个文件上自动生成评论,尽管文件中没有发生任何其他事情。有没有办法配置 Sorbet 像这样工作?

4

2 回答 2

1

通过使用以下 Sorbet 标志,您可能会有很长的路要走:

$ srb tc --help
Typechecker for Ruby
Usage:
  sorbet [OPTION...] <path 1> <path 2> ...
...
      --ignore string           Ignores input files that contain the given
                                string in their paths (relative to the input
                                path passed to Sorbet). Strings beginning with /
                                match against the prefix of these relative
                                paths; others are substring matchs. Matches must
                                be against whole folder and file names, so
                                `foo` matches `/foo/bar.rb` and `/bar/foo/baz.rb`
                                but not `/foo.rb` or `/foo2/bar.rb`.
...
      --typed-override filepath.yaml
                                Yaml config that overrides strictness levels
                                on files (default: "")
...

如果您要忽略的所有文件都在一个文件夹中,或者可以通过一些路径匹配来匹配,那么文件--ignore中的几行sorbet/config应该可以满足您的需求。

否则,您可以使用 YAML 文件中的类型化覆盖来使 Sorbet 将您想要的文件解释为typed: ignore. 再次,您应该能够将此标志添加到您的sorbet/config文件中。

于 2020-05-29T15:59:14.880 回答
0

根据文档

# typed: false 是没有符号的文件的默认值

所以你想要的行为应该已经到位。

于 2020-05-28T10:06:31.183 回答