analyzer 0.39.16

Dart native
Flutter Android iOS

该软件包提供了对Dart代码进行静态分析的库.

Analyzer for Dart #

该软件包提供了对Dart代码进行静态分析的库. 这对于工具集成和嵌入很有用.

最终用户应使用dartanalyzer命令行工具来分析其Dart代码.

想要将Dart支持添加到其编辑器中的集成商应使用Dart Analysis Server . Analysis Server API规范可用. 如果要将Dart支持添加到编辑器或IDE中,请通过发送电子邮件给我们列表通知我们.

Configuring the analyzer #

dartanalyzer和Dart Analysis Server都可以使用analysis_options.yaml文件进行配置(不建议使用.analysis_options文件). 该YAML文件可以控制要分析的文件和路径,应用的皮棉等等.

如果要将分析器库嵌入到项目中,则负责查找分析选项文件,对其进行解析并配置分析器.

分析选项文件应位于项目的根目录(例如,在pubspec.yaml ). 分析器的不同dartanalyzer器(例如dartanalyzer或Dart Analysis Server)可以选择以各种不同方式查找文件. 请查阅他们的文档以了解更多信息.

这是一个示例文件,指示分析仪忽略两个文件:

analyzer:
  exclude:
    - test/_data/p4/lib/lib1.dart
    - test/_data/p5/p5.dart
    - test/_data/bad*.dart
    - test/_brokendata/**

请注意,您可以使用glob包定义的glob .

这是一个启用两个皮棉规则的示例文件:

linter:
  rules:
    - camel_case_types
    - empty_constructor_bodies

查看所有可用的Dart皮棉规则 .

您可以将analyzer部分和linter部分合并为一个配置. 这是一个例子:

analyzer:
  exclude:
    - test/_data/p4/lib/lib1.dart
linter:
  rules:
    - camel_case_types

有关更多信息,请参阅用于定制静态分析的文档.

Who uses this library? #

许多工具嵌入了该库,例如:

  • dartfmt -Dart代码的格式化程序
  • dartdoc -Dart代码的文档生成器
  • Dart Analysis Server-支持IDE和编辑器的有状态服务器

Support #

https://github.com/dart-lang/sdk/issues中发布问题和功能请求

欢迎在Dart Analyzer论坛上提问和讨论.

Background #

此程序包中的API最初是由翻译程序通过机器生成的,并且基于早期的Java实现. 一些API看起来仍然像Java的前身,而不是干净的Dart API.

此外,当前在公共API和内部API之间没有明确的区分. 我们计划解决此问题,但是不幸的是,这样做将需要大量的重大更改. 我们将尽力减少给客户带来的痛苦,但是不可避免的会带来痛苦.

License #

请参阅许可文件.

by  ICOPY.SITE