2016-08-24 14 views
3

Ich bin relativ neu zu Jspm. Ich wollte wissen, was der Unterschied ist, wenn jspm install package und npm install package ausgeführt wird. Ich weiß, dass es ein Nachschlagen mit jspm/registry gibt. Aber was ist der Unterschied, wenn es darum geht, config.js einzurichten. Gibt es zusätzliche Änderungen, wenn das Paket mit npm installiert wird?Unterschied zwischen Jspm installieren und Npm installieren

Antwort

0

Beide sind Paket-Manager und im Wesentlichen tun, um die gleiche Funktion sind jedoch hier einige Unterschiede:

  • Npm werden Pakete in der package.json Datei verfolgen, während jspm die config.json Datei verwenden.
  • Npm speichert seine Pakete in einem node_modules-Ordner, während jspm einen jspm_components-Ordner verwendet.
  • Jspm wird häufiger verwendet, um clientseitige \ front-end-Bibliotheken und npm für serverseitige Bibliotheken einzubinden.

Wiederherstellen Pakete werden in der Regel wie folgen folgen:

  • Run npm install (sollte jspm unter anderen Bibliotheken installieren)
  • Run jspm install
+0

Einmal habe ich jspm installiert (mit NPM) dann, wenn ich devDependencies oder Abhängigkeiten zu installieren, was ist der Unterschied sich bei der Installation mit jspm installieren 'Paket-name' und npm installieren' Paket -name'. Wie werden diese separat in meinem Projekt behandelt? –

+0

Man landet im Ordner jspm_packages und der andere im Ordner node_modules. Jspm kann Module aus verschiedenen Quellen laden und ist normalerweise die bevorzugte Option für Arbeiten mit mehr clientseitigen Bibliotheken. Die beiden Paketmanager verfolgen auch eine andere Strategie im Abhängigkeitsmanagement. –

3

npm und jspm sind beiden Paketmanager.
npm wird für das Knoten-Ökosystem verwendet und diente traditionell Back-End-Abhängigkeiten.

Um die Trennung zwischen Front-End und Back-End zu erzwingen, verwendeten Entwickler Tools speziell für das Front-End. Es kam Bower und die Likes ... sowie jspm.


wollte ich wissen, was der Unterschied ist, wenn jspm install package und npm install package ausgeführt wird.

Hier sind einige Unterschiede zwischen npm und jspm:
- jspm speichert seine Abhängigkeiten in jspm_packages während npm speichern sie in node_modules
- jspm verwendet einen flachen Abhängigkeitsbaum
- jspm Ihnen beliebige Register konfigurieren erlaubt Holen Sie sich Ihre Abhängigkeiten von (github und npm sind standardmäßig konfiguriert)
- selbst wenn jspm Modul Deklaration und Mapping, sowie die Konfiguration in eine eigene Datei (config.json) verfolgt, definiert es tatsächlich die Projektabhängigkeiten innerhalb des Pakets. JSON (innerhalb der Eigenschaft jspm)
- Sie jspm Pakete entweder für ein jspm Projekt oder für einen Knoten/Webprojekt
nutzen könnten - jspm ist in der Tat nur ein Paket-Manager, die Wrap-around-Konfigurationssystem von SystemJs

Also, wenn Sie ein Paket installieren von jspm verwendet es die SystemJs-Konfiguration und richtet das Mapping zwischen den Abhängigkeiten ein, so dass Sie das Projekt als beliebige Modultypen (AMD, CJS, esm, umd ...) exportieren können.


Gibt es zusätzliche Änderungen vorgenommen werden, wenn das Paket npm mit installiert ist?

jspm install package macht eine Suche in der jspm-Registrierung.
Wenn kein Paket gefunden wird, müssen Sie angeben, von welcher Registrierung dieses Paket stammt.

Für ein npm-Paket ist es: jspm install npm:package.
Sie können natürlich eine bestimmte Version angeben, indem Sie am Ende des Paketnamens @version anhängen.

Mit jspm können Sie auch eine Kurzschrift deklarieren, um diese Bibliothek in Ihrem Code abzubilden.

für weitere Informationen siehe Dokumentation: http://jspm.io/docs/installing-packages.html