Dart linting 排除分析器下的文件夹

Ric*_*cky 6 yaml lint dart

如果我添加规则和错误但排除某些内容没有任何效果,我的 linting 工作正常。

这是我在项目根目录下的 analysis_options.yaml。

include: package:pedantic/analysis_options.yaml

analyzer:
  exclude:
    - lib/generated/**
    - test/**

  errors:
    ...
    

linter:
  rules:
    ...
Run Code Online (Sandbox Code Playgroud)


我的项目层次结构是这样的:

/analysis_options.yaml
/test/...
/lib/generated/...

所以我想忽略测试和lib下生成文件夹的linting。但不知何故它没有

我按照基于文档的说明进行操作:https ://dart.dev/guides/language/analysis-options

Dart 版本:2.8.4
Flutter 版本:1.17.5

在我的 pubspec.yaml 中,这是在依赖项下:

dependencies:
  ...
  pedantic: ^1.8.0
  ...
Run Code Online (Sandbox Code Playgroud)


那么如何防止 linting 不检查排除的文件夹呢?
感谢您的时间和帮助。

Azh*_*Ali 11

我正在开发一个大型项目,我实现了 lint,但一次无法处理所有警告和错误,所以我像这样排除了文件和目录

analyzer:
  exclude:
    - lib/test/**
    - lib/provider/**
    - lib/bloc/activate_entitlement/**
    - lib/models/appconfig.dart
    - lib/bloc/favourite/**
Run Code Online (Sandbox Code Playgroud)

皮棉

dev_dependencies:
  lint: ^1.8.2
Run Code Online (Sandbox Code Playgroud)

对我来说效果很好。


Ami*_*r_P 3

由于 linter 不支持排除,并且如果您从分析器中排除目录,您将不会获得任何静态分析并且会错过错误,因此我所做的是analysis_options.yamltest目录中添加一个空目录。这解决了问题。