Podczas pakowania, często nie rozumiem, czy powinienem użyć ograniczenia any
.W Dart z pubem, kiedy powinienem użyć ograniczenia "dowolnej" wersji dla zależności?
Wiem, że dla:
pakietach bibliotecznych, I should specify clear version constraints dzięki czemu użytkownicy z moich bibliotek poznać wersję moich przechodnich zależnościach,
pakietów aplikacji, I should use
any
and check in mypubspec.lock
lockfile aby inni mogę uruchomić moją aplikację,
ale istnieje szara strefa dla:
aplikacji, które mają być rozszerzone, takich jak codelabs, samouczki, szablony, przykłady i inne.
aplikacji, które również mają biblioteki wielokrotnego użytku; oznacza to, że pakiety mają katalog
lib
dla zwykłej funkcjonalności, która nie ma sensu umieszczać w osobnym pakiecie, ale także katalogweb
dla pełnej aplikacji.
Pytanie: Kiedy dokładnie powinienem użyć any
wersji ograniczenie, a kiedy należy w pełni określić ograniczenia wersji dla pakietów Pub?