Настройте Sorbet для обработки всех файлов без комментариев, как если бы они были напечатаны: игнорировать комментарий - PullRequest
0 голосов
/ 28 мая 2020

Мой вопрос связан с этим 1 , но я согласен с добавлением комментариев типа к файлам, имеющим аннотации типов. Мы просто не хотим, чтобы комментарии к сотням файлов автоматически генерировались, хотя в файлах больше ничего не происходило. Есть ли способ настроить Sorbet для такой работы?

Ответы [ 2 ]

0 голосов
/ 29 мая 2020

Вы можете go пройти долгий путь, используя следующие флаги 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 файл.

0 голосов
/ 28 мая 2020

Согласно документации :

# typed: false - это значение по умолчанию для файлов без сигил.

Значит, желаемое поведение уже должно быть на месте.

...