Wenn ich ein Paket mache, bin ich oft verwirrt, ob ich die any
Einschränkung verwenden soll.In Dart mit Pub, wann sollte ich die Abhängigkeitsbedingung "any" für eine Abhängigkeit verwenden?
Ich weiß, dass für:
Bibliothekspakete, I should specify clear version constraints so dass die Nutzer meiner Bibliotheken der Version meiner transitiven Abhängigkeiten wissen,
Anwendungspakete, I should use
any
and check in mypubspec.lock
lockfile, so dass andere kann meine Anwendung ausführen,
aber es gibt eine Grauzone für:
Anwendungen, die, wie codelabs, Tutorien, Vorlagen, Beispiele erweitert werden sollen, und andere.
Anwendungen, die auch wiederverwendbare Bibliotheken haben; Pakete mit einem
lib
Verzeichnis für allgemeine Funktionen, die keinen Sinn ergeben, ein separates Paket zu erstellen, aber auch einweb
Verzeichnis für eine vollwertige Anwendung.
Frage: Wann genau soll ich verwenden, um die any
Version Einschränkung, und wann sollte ich voll und ganz die Version Einschränkung für Pub-Pakete angeben?