dart-sdk/pkg/analyzer_cli
Konstantin Shcheglov d4d1935140 Support for --packages in build mode.
Bug: https://buganizer.corp.google.com/issues/159290352
Change-Id: I160938eacf996fbc708f42f161ddc36becb71c92
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/151781
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2020-06-19 17:03:03 +00:00
..
bin Enable omit_local_variable_types in analyzer_cli 2020-03-22 18:38:49 +00:00
lib Support for --packages in build mode. 2020-06-19 17:03:03 +00:00
test Support for --packages in build mode. 2020-06-19 17:03:03 +00:00
tool Separate current and to restrict FeatureSet(s) in scanner. 2020-06-17 23:32:31 +00:00
.gitignore Add intellij metadata to the repo. 2017-02-10 12:47:06 -08:00
analysis_options.yaml Enable omit_local_variable_types in analyzer_cli 2020-03-22 18:38:49 +00:00
CHANGELOG.md analyzer_cli move to SDK. 2015-11-19 14:52:54 -08:00
LICENSE Add LICENSE file under analyzer_cli. 2020-05-26 08:39:25 +00:00
pubspec.yaml Treat the expect and async_helper packages as opted in to NNBD. 2020-04-27 21:04:56 +00:00
README.md Remove support for '--package-root'. 2020-05-26 21:33:32 +00:00

dartanalyzer

Use dartanalyzer to statically analyze your code at the command line, checking for errors and warnings that are specified in the Dart Language Specification. DartPad, code editors, and IDEs such as Android Studio and VS Code use the same analysis engine that dartanalyzer uses.

Basic usage

Run the analyzer from the top directory of the package. Here's an example of analyzing a Dart file.

dartanalyzer bin/test.dart

Options

The following are the most commonly used options for dartanalyzer:

  • --packages=

    Specify the path to the package resolution configuration file. For more information see Package Resolution Configuration File.

  • --package-warnings

    Show warnings not only for code in the specified .dart file and others in its library, but also for libraries imported with package:.

  • --options=

    Specify the path to an analysis options file.

  • --[no-]lints

    Show the results from the linter.

  • --[no-]hints

    Don't show hints for improving the code.

  • --version

    Show the analyzer version.

  • -h or --help

    Show all of the command-line options.

See theCustomizing static analysis guide for further ways to customize how dartanalyzer performs static analysis, and how it reports its findings.

The following are advanced options to use with dartanalyzer:

  • --dart-sdk=

    Specify the directory that contains the Dart SDK.

  • --fatal-warnings

    Except for type warnings, treat warnings as fatal.

  • --format=machine

    Produce output in a format suitable for parsing.

  • --ignore-unrecognized-flags

    Rather than printing the help message, ignore any unrecognized command-line flags.

  • --url-mapping=libraryUri,/path/to/library.dart

    Use the specified library as the source for that particular import.