Исключить весь сгенерированный код из dartanalyzer - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь исключить все созданные файлы из пакета, используя следующий analysis_options.yaml файл.

include: package:pedantic/analysis_options.yaml
analyzer:
    strong-mode:
        implicit-casts: false
        implicit-dynamic: false
    exclude:
        - lib/**.g.dart

Я все еще получаю ошибки для файла с именем lib/store/state/presentations_state.g.dart, нарушающего правило implicit_dynamic_parameter. Если я использую **.g.dart без префикса lib/, dartanalyzer работает правильно, но плагин dart-code.dart-code VS Code сообщает Undefined alias. dart(parse_error) где-то в первой строке файла YAML, оставляя весь проект отмеченным как имеющий ошибку .

Я мог бы воспроизвести это как в монорепосах, имеющих несколько пакетов, так и в отдельных пакетах.

1 Ответ

1 голос
/ 15 апреля 2020

См. https://github.com/dart-lang/source_gen/tree/master/source_gen#configuring -combining_builder-ignore_for_file

Предполагая, что используемый вами генератор основан на package:source_gen, вы можете использовать этот трюк для создания правильных игнорирований в сгенерированном файле!

https://github.com/kevmoo/peanut.dart/commit/9877105daecf59b8f5eb25431ac691a38a3e636c https://github.com/kevmoo/stats/commit/bb2fefaa22fc11c10acfe2f6418b3abba1e51909 https://github.com/kevmoo/build_cli/commit/619495c91caab873c2f48ac36a941c893d9b86b7

...