12

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

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

analyzer:
  exclude:
    - lib/**.g.dart

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

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

analyzer:
  exclude:
    - **/*.g.dart

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

如果我使用这种语法:

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

IntelliJ 中嵌入的分析器会正确过滤这些文件,但dartanalyzercli 工具不会。

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

笔记:

我在用着

❯ dart --version
Dart VM version: 2.4.0 (Wed Jun 19 11:53:45 2019 +0200) on "linux_x64"
4

2 回答 2

9

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

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

于 2021-07-21T18:34:52.047 回答
4

那么在 dartanalyzer 上有一个关于这个的问题。这是一个由来已久的已知问题,不会很快得到解决。

于 2019-07-19T20:31:13.697 回答