dart-sdk/pkg/analyzer_cli
Paul Berry 89c910b9c1 Move byte_store.dart and file_byte_store.dart to their own subdirectory.
This allows us to use the subpackage relationships test to verify that
they don't import any other parts of front_end, which paves the way
for the possibility of moving them to their own package in the future.

R=scheglov@google.com, sigmund@google.com

Review-Url: https://codereview.chromium.org/2990323002 .
2017-08-07 11:04:48 -07:00
..
bin Add analytics to analyzer-cli and analysis server. 2017-07-05 23:29:46 -07:00
lib Move byte_store.dart and file_byte_store.dart to their own subdirectory. 2017-08-07 11:04:48 -07:00
test Re-land of CL 2990703002, adding fixes to analyzer_test and error_test. 2017-07-27 12:39:19 +02:00
tool Restore partial analysis of analysis options files 2017-06-22 08:00:50 -07:00
.gitignore Add intellij metadata to the repo. 2017-02-10 12:47:06 -08:00
analysis_options.yaml Add analytics to analyzer-cli and analysis server. 2017-07-05 23:29:46 -07:00
BUILD.gn Add analytics to analyzer-cli and analysis server. 2017-07-05 23:29:46 -07:00
CHANGELOG.md analyzer_cli move to SDK. 2015-11-19 14:52:54 -08:00
pubspec.yaml Replace typed_mock with mockito in analyzer_cli. 2017-07-25 09:54:08 -07:00
README.md Remove and hide analyzer cli flags. 2017-02-22 14:09:41 -08: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 WebStorm 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 testing 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. This option cannot be used with --package-root.

  • --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.

  • --lints
    Show the results from the linter.

  • --no-hints
    Don't show hints for improving the code.

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

  • --version
    Show the analyzer version.

  • -h or --help
    Show all the command-line options.

The following are advanced options to use with dartanalyzer:

  • -b or --batch
    Run in batch mode.

  • --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.

  • --url-mapping=libraryUri,/path/to/library.dart
    Tells the analyzer to use the specified library as the source for that particular import.

The following options are deprecated:

  • --package-root=
    Deprecated. Specify the directory to search for any libraries that are imported using package:. This option is replaced as of Dart 1.12 with --packages.