我想忽略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"
答案 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]