2016-07-11 5 views
0

Wenn ich an Meteor 1.3 Projekten arbeite, sollte ich immer npm mit meteor voranstellen? In der Meteor documentation und in Codebeispielen sehe ich both.Wenn ich Meteor benutze, sollte ich Npm mit Meteor voranstellen?

Ich vermute, dass ich das immer tun will:

$ meteor npm install --save some-package 

Aber es gibt immer eine Situation, in einem Meteor-Projekt, wo ich will nur das System npm benutzen?

$ npm install --save some-package 

Sind people just using shorthand, wenn sie den meteor Präfix weglassen?

Antwort

0

Zumindest gibt es keinen Unterschied in der Verwendung eines globalen npm oder der eingekapselten Meteor. Für mich verwende ich immer meteor npm oder meteor node, weil ich keine globale Software brauche und nicht installieren möchte.

Auch zu wissen, ist der gebündelte Knoten immer das Release mit der besten getesteten Kompatibilität und so verwende ich immer das. Auch in der Produktionsumgebung haben wir Meteor installiert und nutzen den gebündelten npm und den Knoten, wenn wir unsere Apps ausführen. Keine Probleme jetzt.

Ich habe auch gerne alle projektbezogenen Sachen im Projektordner und nicht global. Das heißt, dass wir nichts npm im Zusammenhang mit global installieren, sondern immer lokal im Ordner node-modules.

Dies gibt uns die Möglichkeit, unsere Software auf verschiedenen Self-Hosting-Umgebungen ohne Headages oder Kompatibilitätsprobleme zu verschieben und auszuführen, sogar zwischen Projekten mit verschiedenen Releases auf demselben System.

Beachten Sie, dass vor der Version 1.3.4.3 das Meteortool nicht immer die neuesten Tools berücksichtigt, aber das ist jetzt gelöst.

Prost Tom

0

Nun, um genau zu sein, es hängt davon ab, was Sie ausführen möchten.

Das einfache Grundprinzip basiert auf, was Tom hat nicht explizit in seiner Antwort sagen:

  • $ meteor npm install … die lokalen npm ausgeliefert verwenden/mit Meteor-Tool gebündelt. Es ist die offiziell unterstützte Version für Meteor.
  • $ npm install … verwenden Sie Ihre globale npm, die Version könnte von Meteor eine abweichen.

Im Fall von npm kann der Unterschied nicht wahrnehmbar sein.

Leider ist die Situation für Knoten anders: Meteor 1.3 basiert immer noch auf Knoten 0.10.43! Versuchen Sie es einfach mit den Befehlen $ meteor node --version und $ node --version.

1.4 Meteor soll Knoten aktualisieren 4.

dass Wissen Sie noch $ node (ohne meteor Präfix) verwenden können, solange Ihr Skript muss nicht später selbst von Meteor ausgeführt werden (in der Regel durch einen Build-Prozess).Selbst wenn dies der Fall ist, sollten Sie keine Probleme haben, wenn Ihr Skript keine erweiterten Node-Funktionen verwendet (d. H. Nach Version 0.10.43 eingeführt).