如何使用 dartanalyzer 忽略文件?

Pac*_*ane 9 dart dart-analyzer

我想忽略 bin/lib/ 和 test/ 中以 .g.dart、.inject.dart、.inject.summary 结尾的所有文件

忽略文件的语法是什么dartanalyzer?我尝试将此部分添加到我的 analysis_options.yaml 文件中:

analyzer:
  exclude:
    - lib/**.g.dart
Run Code Online (Sandbox Code Playgroud)

到我的 analysis_options.yaml,当我dartanalyzer在我的项目上运行时,它没有考虑到这一点。我还尝试使用dartanalyzer --options analysis_options.yaml以确保它在没有运气的情况下使用这些选项。

我发现可以与dartanalyzercli 工具一起使用的唯一语法是:

analyzer:
  exclude:
    - **/*.g.dart
Run Code Online (Sandbox Code Playgroud)

但 IntelliJ 说这是一个错误 ( Undefined alias.)

如果我使用这个语法:

analyzer:
  exclude:
    - lib/**.g.dart
    - lib/**.inject.dart
    - lib/**.inject.summary
    - test/**.g.dart
    - test/**.inject.dart

Run Code Online (Sandbox Code Playgroud)

嵌入在 IntelliJ 中的分析器正确过滤了这些文件,但dartanalyzercli 工具没有。

有什么方法可以同时使用 IntelliJ 和dartanalyzerCLI 工具吗?

笔记:

我正在使用

? dart --version
Dart VM version: 2.4.0 (Wed Jun 19 11:53:45 2019 +0200) on "linux_x64"
Run Code Online (Sandbox Code Playgroud)

小智 39

正如您在文档(https://dart.dev/guides/language/analysis-options)中看到的,从分析器中排除文件的正确语法是:

include: package:very_good_analysis/analysis_options.yaml
analyzer:
  exclude: [build/**, lib/**.freezed.dart, lib/**.g.dart]

Run Code Online (Sandbox Code Playgroud)