dart - 如何使用 dartanalyzer 忽略文件?

标签 dart dart-analyzer

我想忽略 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 来确保它会使用这些选项,但运气不佳。

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

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

但 IntelliJ 说这是一个错误(未定义别名。)

如果我使用这个语法:

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

IntelliJ 中嵌入的分析器可以正确过滤这些文件,但 dartanalyzer cli 工具却不能。

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

注意:

我正在使用

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

最佳答案

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

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

关于dart - 如何使用 dartanalyzer 忽略文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57114823/

相关文章:

dart - Dart替换了抽象语法树中的节点

dart - 如何从TypeAnnotation Dart 分析器获取在类型上定义的注释

dart - 如何实现 ControlValueAccessor 将属性从 num 转换为 String,反之亦然

flutter - Flutter替换所有HTML代码

dart pub 在代理后面失败 - 有没有办法手动安装软件包?

dart - 使用 Dart 1.22.0 新实例化绑定(bind)规则的嵌套参数化类型

dart - 分析器包 - 如何在 parseDartFile() 的结果中递归搜索

dart:代理注解用法

dart - 没有小部件时如何伪造上下文?

flutter - 如何监听提供者类中的变量变化?