2013-04-28 12 views
8

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:

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 ein web 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?

Antwort

2

Anwendungen, die gemeint sind, um erweitert werden, wie codelabs, Tutorien, Vorlagen, Beispiele und andere.

Da diese werden oft als die Grundlage der normalen Anwendungspakete kopieren kleistert werden, ich die any Einschränkung verwenden würde, und prüfen Sie in einem lockfile ein gutes Beispiel zu geben.

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 ein web Verzeichnis für eine vollwertige Anwendung.

Alle Anwendungen sollten ihren Code in das Verzeichnis lib eingeben. Das Verzeichnis web sollte nur die Einstiegspunkte enthalten. Dies ist also nur ein Standardanwendungspaket, das die any-Einschränkung verwenden und eine Sperrdatei einchecken soll.