如何使用dartanalyzer忽略文件?

时间:2019-07-19 14:44:51

标签: 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说这是错误(Undefined alias。)

如果我使用以下语法:

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"

2 个答案:

答案 0 :(得分:0)

在dartanalyzer上有一个an issue。这是一个长期存在的已知问题,不会很快解决。

答案 1 :(得分:0)

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

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