| # 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](https://dart.dev/guides/language/spec). |
| 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](https://github.com/lrhn/dep-pkgspec/blob/master/DEP-pkgspec.md). |
| |
| * `--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 the[Customizing static analysis |
| guide](https://dart.dev/guides/language/analysis-options) 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. |