Ten samouczek opisuje narzędzie wiersza poleceń dart dostarczane wraz z
Dart SDK — jego opcje globalne oraz wszystkie komendy i podkomendy.
Wersja SDK: Wszystkie komendy, flagi i przykłady wyjścia w tym samouczku odnoszą się do Dart SDK 3.13 (zweryfikowano na wersji 3.13.1). Jeśli zainstalowana u Ciebie wersja
dartróżni się od 3.13, wyświetlane wyjście może odbiegać od pokazanego w samouczku (inne numery wersji, dodatkowe lub brakujące komendy albo flagi).
- 1.1 Wprowadzenie i opcje globalne — beginner — Ogólna składnia wywołań narzędzia
dart, sześć opcji globalnych oraz komendydart --versionidart helpz podziałem komend na cztery kategorie.
- 2.1 Tworzenie projektów — dart create — beginner — Komenda
dart create: składnia, struktura generowanego projektu, flagi-t/--template,--[no-]pub,--forceoraz pięć dostępnych szablonów. - 2.2 Budowanie aplikacji — dart build — intermediate — Komenda
dart buildi podkomendacli: budowanie uruchamialnego artefaktu oraz różnice względemdart compilez przypisaniem do scenariuszy.
- 3.1 dart run — uruchamianie programów — intermediate — Uruchamianie pliku Dart, lokalnego i zdalnego executable pakietu, flagi
--observe,--[no-]enable-asserts,--verbosityoraz składnia@<descriptor>. - 3.2 dart compile — kompilacja do różnych formatów — intermediate — Kompilacja AOT i sześć podkomend (
exe,aot-snapshot,jit-snapshot,kernel,js,wasm) z tabelą porównawczą formatów wyjściowych.
- 4.1 dart analyze — analiza statyczna kodu — intermediate — Statyczna analiza kodu, flagi
--fatal-infosi--[no-]fatal-warnings, konfiguracja wanalysis_options.yamloraz interpretacja kodów wyjścia. - 4.2 dart format — formatowanie kodu — intermediate — Automatyczne formatowanie kodu, flagi
-o/--output(write/show/json/none),--set-exit-if-changeddo użycia w CI oraz tryb podglądu. - 4.3 dart fix — automatyczne poprawki — intermediate — Automatyczne stosowanie poprawek do diagnostyki, flagi
-n/--dry-run,--applyi--codeoraz bezpieczny podgląd zmian przed zapisem. - 4.4 dart test — uruchamianie testów — intermediate — Uruchamianie testów opartych na
package:test: wybór po nazwie, filtrowanie po tagach, sterowanie współbieżnością i reporterami oraz obsługa braku zależności.
- 5.1 dart pub — podstawy zarządzania pakietami — intermediate — Podstawy
dart pub: rolepubspec.yamlipubspec.lockoraz podkomendy get/add/remove/upgrade/downgrade/outdated/deps z czterema kategoriamioutdated. - 5.2 dart pub — zaawansowane podkomendy — advanced — Zaawansowane podkomendy
dart pub: cache, publish (z--dry-run), bump, unpack oraz uwierzytelnianie login/logout/token dla pub.dev i repozytoriów prywatnych. - 5.3 Globalne narzędzia — dart pub global, install, installed, uninstall — advanced — Globalne pakiety CLI:
pub global(activate/deactivate/list/run) orazinstall/installed/uninstall, składnia deskryptora i wymóg pub cachebinw PATH.
- 6.1 dart doc — generowanie dokumentacji API — intermediate — Generowanie dokumentacji API z komentarzy dokumentacyjnych, flagi
-o/--output(domyślniedoc/api),--validate-links,--dry-runorazdartdoc_options.yaml. - 6.2 Narzędzia diagnostyczne — dart info i dart devtools — intermediate — Diagnostyka narzędzi:
dart info(dump, record-performance) z ostrzeżeniem o redakcji orazdart devtoolsz flagami--host,--port(domyślnie 9100) i innymi.