2017-07-11 3 views
0

Im Moment befolge ich ein Mojs-Tutorial, und nachdem ich ein wenig damit gespielt habe, habe ich herausgefunden, dass die Installation und Deinstallation von Mojs über npm install bzw. npm keinen Unterschied macht - wenn ich einen Hyperlink habeWie "eine Skriptbibliothek dauerhaft in ein Web installieren"?

<script src="http://cdn.jsdelivr.net/mojs/latest/mo.min.js"></script> 

in meiner hTML-Datei, funktioniert das Skript, wenn ich es entfernen - es hält, egal ob ich Mojš durch NPM installiert. Wie kann man es verstehen?

+0

Das Skript wird von 'cdn.jsdelivr.net' geladen. Es hat nichts mit dem zu tun, was auf Ihrem Server passiert. Was Sie über 'npm 'installieren, sind die Module, die Ihre Nodejs verwenden – Bergi

Antwort

2

Knoten ist nur eine Javascript-Laufzeitumgebung. Sie verwenden es, um Javascript-Code außerhalb des Browsers auszuführen. Es fügt keine Skriptdateien automatisch in Ihr HTML ein. Node Package Manager (NPM) ist ein hilfreiches Werkzeug für Pakete und Module, wie Mojš bekommen, aber sie haben werden, ‚unverzichtbar‘ in einer separaten js Datei entweder mit require oder import

Wenn Sie jemals Python verwendet haben Denken Sie an Knoten als Python und npm als Pip, wo Sie pip install ausführen müssen, bevor Sie das Modul "importieren" können.

Mithilfe von Knoten können Sie eine beliebige js-Datei ausführen, indem Sie node file.js eingeben, ähnlich wie Sie ein Python-Skript mit python file.js ausführen würden.

Wenn Sie ein Paket installieren npm install mit einem node_modules Verzeichnis erstellt wird und eine ganze Reihe von (in der Regel) JavaScript-Dateien dort unter einem Ordner des Namens des Moduls installiert sind, so dass, wenn Sie wollen, sind die Dateien manuell, Sie sollte dort suchen, um es zu finden.

Ich schlage vor, diese introduction to Nodejs.

1

Das Skript-Tag, das Sie veröffentlicht haben, verwendet eine URL zu einem cdn (Content-Delivery-Netzwerk (glaube ich)). Das bedeutet, dass beim Versuch, das Skript-Tag zu laden, die URL angezeigt wird, die Daten dann vom cdn-Server abgerufen und an den Browser zurückgegeben werden.

Die Dateien, die Sie über npm installieren, sind normalerweise nicht für Ihren Frontend-Code verfügbar, es sei denn, Sie verwenden etwas wie webpack oder browserify. Sie bündeln alle von Ihnen verwendeten Dateien von Knoten und erlauben ihnen, im Browser verfügbar zu sein.

Also, es macht Sinn, dass die Installation oder Deinstallation dieses Pakets die App nicht beeinflusst.

Verwandte Themen