This reverts commitb9bf239c65. Reason for revert: The angular and angular plugins have been updated so as to make this safe. Original change's description: > Revert "Add support for recording context information with analysis errors, with one example" > > This reverts commit6114435ea5. > > Reason for revert: Broke angular and angular_analyzer_plugin > > Original change's description: > > Add support for recording context information with analysis errors, with one example > > > > Change-Id: Iba1c48163ce264d85a68bcb9f70e5025a7cdbfbb > > Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/100563 > > Reviewed-by: Konstantin Shcheglov <scheglov@google.com> > > Commit-Queue: Brian Wilkerson <brianwilkerson@google.com> > > TBR=scheglov@google.com,brianwilkerson@google.com > > Change-Id: I275c6e4473de73199ea9b5e490379ba58aec1d43 > No-Presubmit: true > No-Tree-Checks: true > No-Try: true > Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/100628 > Reviewed-by: Paul Berry <paulberry@google.com> > Commit-Queue: Paul Berry <paulberry@google.com> TBR=paulberry@google.com,scheglov@google.com,brianwilkerson@google.com # Not skipping CQ checks because original CL landed > 1 day ago. Change-Id: Ib1b7e63a459e63bcbf02f26bcf167ddad45295b7 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/101004 Reviewed-by: Brian Wilkerson <brianwilkerson@google.com> Reviewed-by: Paul Berry <paulberry@google.com> Reviewed-by: Konstantin Shcheglov <scheglov@google.com> Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
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 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 withpackage:. -
--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. -
-hor--help
Show all the command-line options.
The following are advanced options to use with dartanalyzer:
-
-bor--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 usingpackage:. This option is replaced as of Dart 1.12 with--packages.