如果我添加规则和错误但排除某些内容没有任何效果,我的 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)
对我来说效果很好。
由于 linter 不支持排除,并且如果您从分析器中排除目录,您将不会获得任何静态分析并且会错过错误,因此我所做的是analysis_options.yaml在test目录中添加一个空目录。这解决了问题。
| 归档时间: |
|
| 查看次数: |
1159 次 |
| 最近记录: |