我想忽略 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/