meteor - länge - title tag wordpress




wie man den gesamten Paketabhängigkeitsbaum anzeigt (3)

Seit 0.9.3 habe ich einige Probleme mit Meteor-Paket-Abhängigkeiten, zum Beispiel einige Drittanbieter-Pakete deklarieren nicht alle ihre Abhängigkeiten (wie Unterstreichung, die normalerweise enthalten wäre, aber nicht, wenn sie von einem anderen Paket verwendet wird).

Gibt es eine einfache Möglichkeit, den Baum der Abhängigkeiten zu zeigen, ähnlich wie npm?

Meteor Liste zeigt, was in Ihrem Projekt ist

.meteor / versions werden alle Pakete anzeigen, aber ich versuche herauszufinden, was andere Pakete beinhaltet (oder nicht).

zur Zeit bekomme ich Fehler wie die folgenden, aber nicht enthalten Minimongoid afaik und grepping findet keine Referenz darauf.

W20141001-19:19:46.137(-7)? (STDERR) /Users/dc/.meteor/packages/meteor-tool/.1.0.33.he3qxx++os.osx.x86_64+web.browser+web.cordova/meteor-tool-os.osx.x86_64/dev_bundle/lib/node_modules/fibers/future.js:173
W20141001-19:19:46.137(-7)? (STDERR)                        throw(ex);
W20141001-19:19:46.138(-7)? (STDERR)                              ^
W20141001-19:19:46.141(-7)? (STDERR) ReferenceError: Minimongoid is not defined
W20141001-19:19:46.141(-7)? (STDERR)     at collections/user.coffee:1:20
W20141001-19:19:46.141(-7)? (STDERR)     at /Users/dc/dev/shumi/package-dev/app/.meteor/local/build/programs/server/app/collections/user.coffee.js:24:3
W20141001-19:19:46.142(-7)? (STDERR)     at /Users/dc/dev/shumi/package-dev/app/.meteor/local/build/programs/server/boot.js:168:10
W20141001-19:19:46.142(-7)? (STDERR)     at Array.forEach (native)
W20141001-19:19:46.142(-7)? (STDERR)     at Function._.each._.forEach (/Users/dc/.meteor/packages/meteor-tool/.1.0.33.he3qxx++os.osx.x86_64+web.browser+web.cordova/meteor-tool-os.osx.x86_64/dev_bundle/lib/node_modules/underscore/underscore.js:79:11)
W20141001-19:19:46.142(-7)? (STDERR)     at /Users/dc/dev/shumi/package-dev/app/.meteor/local/build/programs/server/boot.js:82:5

Ab Meteor v1.5.2 ( veröffentlicht am 05.09.2017 ) können Sie jetzt den vollständigen Abhängigkeitsbaum wie folgt sehen:

meteor list --tree

So sieht die Ausgabe aus:

$ meteor list --tree

[email protected]
├─┬ [email protected]
│ ├─┬ [email protected]
│ │ └── [email protected]
│ ├── [email protected] (top level)
│ ├─┬ [email protected]
│ │ ├─┬ [email protected]
│ │ │ ├── [email protected] (expanded above)
│ │ │ ├── [email protected] (top level)
│ │ │ ├─┬ [email protected]

Die Pull-Anfrage wurde von sdarnel und kann hier für Interessierte gefunden werden: https://github.com/meteor/meteor/pull/8936


Hier ist, was ich getan habe ...

Ich lief meteor list , und kopierte die Ausgabe auf Notizblock, um später zurück zu verweisen.

Dann ging ich die gesamte Liste hinunter und gab ein: meteor show <package> sah in der Ausgabe nach: Implies: whatever ... das ist der Teil, der dir sagt, was das bestimmte Paket beinhaltet. Im Grunde ist der Teil der Ausgabe, der sagt "Implies: something", das sind die Abhängigkeiten des Pakets, für das Sie meteor show <package> .

Dann ... wenn du die Pakete in "Implies: foopackage" nimmst und "meteor show foopackage" ausführst, werden dir die Abhängigkeiten dieser Abhängigkeit angezeigt.

Grundsätzlich ist dies eine grobe Lösung für dieses Problem, für das es keine offizielle Lösung / Funktion / Befehl gibt.

Viel Glück.

PS in meinem Fall, ich wollte sehen, was einschließlich iron:router , und durch den oben genannten Prozess, stellte ich fest es war useraccounts:semantic-ui useraccounts:core , die einschließlich useraccounts:core , der seinerseits einschließlich iron:router (das ist nicht t in der meteor list !)

Weitere Informationen finden Sie auf der folgenden Seite: github.com/meteor/meteor/issues/2853


Während wir auf die offiziellen Tools warten, um diese Funktionalität zu haben, ist hier die hässliche Version:

for p in `meteor list | grep '^[a-z]' | awk '{ print $1"@"$2 }'`; do echo "$p"; meteor show "$p" | grep -E '^  [a-z]'; echo; done

Dies zeigt die Abhängigkeiten aller hinzugefügten Pakete. Es analysiert die Ausgabe von meteor list und meteor show [email protected] und bricht, wenn sich dort etwas ändert.