Heim Web-Frontend js-Tutorial Ausführliche Erläuterung des Projektverzeichnisses des Node.js-Pakets und der Verwendung des NPM-Pakets manager_node.js

Ausführliche Erläuterung des Projektverzeichnisses des Node.js-Pakets und der Verwendung des NPM-Pakets manager_node.js

May 16, 2016 pm 03:15 PM
javascript node node.js npm

Projektverzeichnis

Nachdem wir die oben genannten Kenntnisse verstanden haben, können wir nun ein Projektverzeichnis vollständig planen. Nehmen Sie als Beispiel das Schreiben eines Befehlszeilenprogramms. Im Allgemeinen stellen wir sowohl den Befehlszeilenmodus als auch den API-Modus bereit und verwenden Pakete von Drittanbietern, um Code zu schreiben. Ein vollständiges Programm sollte neben Code auch über eine eigene Dokumentation und Testfälle verfügen. Daher sieht ein Standardprojektverzeichnis wie folgt aus.

- /home/user/workspace/node-echo/  # 工程目录
  - bin/             # 存放命令行相关代码
    node-echo
  + doc/             # 存放文档
  - lib/             # 存放API相关代码
    echo.js
  - node_modules/         # 存放三方包
    + argv/
  + tests/            # 存放测试用例
  package.json          # 元数据文件
  README.md            # 说明文件
Nach dem Login kopieren

Der Inhalt einiger Dateien ist wie folgt:

/* bin/node-echo */
var argv = require('argv'),
  echo = require('../lib/echo');
console.log(echo(argv.join(' ')));

/* lib/echo.js */
module.exports = function (message) {
  return message;
};

/* package.json */
{
  "name": "node-echo",
  "main": "./lib/echo.js"
}

Nach dem Login kopieren

Im obigen Beispiel werden verschiedene Dateitypen in Kategorien gespeichert und Module werden direkt unter Verwendung von Paketnamen von Drittanbietern über das Verzeichnis node_moudles geladen. Darüber hinaus kann das Node-Echo-Verzeichnis nach der Definition von package.json auch als Paket verwendet werden.

NPM

NPM ist ein Paketverwaltungstool, das zusammen mit NodeJS installiert wird. Es kann viele Probleme bei der Bereitstellung von NodeJS-Code lösen:

  • Erlauben Sie Benutzern, von anderen geschriebene Pakete von Drittanbietern vom NPM-Server für die lokale Verwendung herunterzuladen.
  • Ermöglicht Benutzern das Herunterladen und Installieren von von anderen geschriebenen Befehlszeilenprogrammen vom NPM-Server zur lokalen Verwendung.
  • Ermöglicht Benutzern das Hochladen von Paketen oder Befehlszeilenprogrammen, die sie schreiben, auf den NPM-Server, damit andere sie verwenden können.

Wie Sie sehen, hat NPM ein NodeJS-Ökosystem etabliert, in dem NodeJS-Entwickler und -Benutzer miteinander kommunizieren können. Im Folgenden wird beschrieben, wie NPM in diesen drei Szenarien verwendet wird.

Pakete von Drittanbietern herunterladen
Wenn Sie Pakete von Drittanbietern verwenden müssen, müssen Sie zunächst wissen, welche Pakete verfügbar sind. Obwohl npmjs.org ein Suchfeld zur Suche anhand des Paketnamens bereitstellt, fragen Sie bitte Baidu, wenn Sie sich über den Namen des Drittanbieterpakets, das Sie verwenden möchten, nicht sicher sind. Nachdem Sie den Paketnamen kennen, z. B. argv im obigen Beispiel, können Sie das Terminal im Projektverzeichnis öffnen und den folgenden Befehl verwenden, um das Drittanbieterpaket herunterzuladen.

$ npm install argv
...
argv@0.0.2 node_modules\argv
Nach dem Login kopieren

Nach dem Herunterladen wird das argv-Paket im Verzeichnis node_modules unter dem Projektverzeichnis abgelegt, sodass Sie nur require('argv') im Code angeben müssen, ohne den Paketpfad des Drittanbieters anzugeben.

Der obige Befehl lädt standardmäßig die neueste Version des Drittanbieterpakets herunter. Wenn Sie eine bestimmte Version herunterladen möchten, können Sie nach dem Paketnamen @ hinzufügen. 1 von argv durch den folgenden Befehl.

$ npm install argv@0.0.1
...
argv@0.0.1 node_modules\argv
Nach dem Login kopieren

Wenn Sie viele Pakete von Drittanbietern verwenden, wäre es zu umständlich, jedes Paket mit einem Befehl im Terminal zu installieren. Daher hat NPM die Felder von package.json erweitert, um die Deklaration von Paketabhängigkeiten von Drittanbietern darin zu ermöglichen. Daher kann package.json im obigen Beispiel wie folgt umgeschrieben werden:

{
  "name": "node-echo",
  "main": "./lib/echo.js",
  "dependencies": {
    "argv": "0.0.2"
  }
}
Nach dem Login kopieren

Nach der Verarbeitung auf diese Weise können Sie den Befehl npm install verwenden, um Pakete von Drittanbietern stapelweise im Projektverzeichnis zu installieren. Noch wichtiger: Wenn Node-Echo in Zukunft auch auf den NPM-Server hochgeladen wird und andere dieses Paket herunterladen, lädt NPM automatisch weitere abhängige Pakete von Drittanbietern herunter, basierend auf den im Paket deklarierten Paketabhängigkeiten von Drittanbietern. Wenn Sie beispielsweise den Befehl npm install node-echo verwenden, erstellt NPM automatisch die folgende Verzeichnisstruktur.

- project/
  - node_modules/
    - node-echo/
      - node_modules/
        + argv/
      ...
  ...
Nach dem Login kopieren

Auf diese Weise müssen sich Benutzer nur um die Pakete von Drittanbietern kümmern, die sie direkt verwenden, und müssen nicht die Abhängigkeiten aller Pakete selbst auflösen.

Befehlszeilenprogramm installieren
Die Methode zum Herunterladen und Installieren eines Befehlszeilenprogramms vom NPM-Dienst ähnelt der von Paketen von Drittanbietern. Beispielsweise stellt node-echo im obigen Beispiel eine Befehlszeilenverwendungsmethode bereit. Solange node-echo die relevanten package.json-Felder konfiguriert hat, müssen Benutzer nur den folgenden Befehl verwenden, um das Programm zu installieren.

$ npm install node-echo -g
Nach dem Login kopieren

Das -g im Parameter gibt eine globale Installation an, sodass Node-Echo standardmäßig am folgenden Speicherort installiert wird und NPM automatisch die unter Linux-Systemen erforderliche Softlink-Datei oder die unter Windows-Systemen erforderliche .cmd-Datei erstellt.

- /usr/local/        # Linux系统下
  - lib/node_modules/
    + node-echo/
    ...
  - bin/
    node-echo
    ...
  ...

- %APPDATA%\npm\      # Windows系统下
  - node_modules\
    + node-echo\
    ...
  node-echo.cmd
  ...

Nach dem Login kopieren

Postleitzahl
Sie müssen ein Konto registrieren, bevor Sie NPM zum ersten Mal zum Veröffentlichen von Code verwenden. Führen Sie npm adduser im Terminal aus und folgen Sie dann den Anweisungen. Nachdem das Konto eingerichtet ist, müssen wir die Datei package.json bearbeiten und die erforderlichen Felder für NPM hinzufügen. In Anlehnung an das Node-Echo-Beispiel oben lauten die erforderlichen Felder in package.json wie folgt.

{
  "name": "node-echo",      # 包名,在NPM服务器上须要保持唯一
  "version": "1.0.0",      # 当前版本号
  "dependencies": {       # 三方包依赖,需要指定包名和版本号
    "argv": "0.0.2"
   },
  "main": "./lib/echo.js",    # 入口模块位置
  "bin" : {
    "node-echo": "./bin/node-echo"   # 命令行程序名和主模块位置
  }
}
Nach dem Login kopieren

Danach können wir npm Publish in dem Verzeichnis ausführen, in dem sich package.json befindet, um den Code zu veröffentlichen.

Versionsnummer
Wenn Sie NPM zum Herunterladen und Veröffentlichen von Code verwenden, werden Sie mit der Versionsnummer in Kontakt kommen. NPM verwendet semantische Versionsnummern zum Verwalten von Code. Hier finden Sie eine kurze Einführung.

Die semantische Versionsnummer ist in drei Ziffern unterteilt: X.Y.Z, die jeweils die Hauptversionsnummer, die Nebenversionsnummer und die Patch-Versionsnummer darstellen. Wenn sich der Code ändert, wird die Versionsnummer gemäß den folgenden Grundsätzen aktualisiert.

Wenn Sie den Fehler nur beheben, müssen Sie das Z-Bit aktualisieren.

Wenn eine neue Funktion hinzugefügt wird, diese aber abwärtskompatibel ist, muss das Y-Bit aktualisiert werden.

Bei größeren Änderungen ist es nicht abwärtskompatibel und das X-Bit muss aktualisiert werden.
Nachdem die Versionsnummer diese Garantie hat, kann sie sich beim Deklarieren von Paketabhängigkeiten von Drittanbietern nicht nur auf eine feste Versionsnummer verlassen, sondern auch auf einen bestimmten Bereich von Versionsnummern. „argv“: „0.0.x“ bedeutet beispielsweise, dass es von der neuesten Version von argv in der 0.0.x-Serie abhängt. Informationen zu allen von NPM unterstützten Methoden zur Spezifikation des Versionsnummernbereichs finden Sie in der offiziellen Dokumentation.

Seien Sie schlau
Zusätzlich zu den in diesem Kapitel vorgestellten Teilen bietet NPM auch viele Funktionen und es gibt viele andere nützliche Felder in package.json. Zusätzlich zur offiziellen Dokumentation unter npmjs.org/doc/ finden Sie hier einige gängige NPM-Befehle.

NPM bietet viele Befehle, z. B. „Installieren“ und „Veröffentlichen“. Verwenden Sie die NPM-Hilfe, um alle Befehle anzuzeigen.

  • Verwenden Sie npm help, um detaillierte Hilfe für einen Befehl anzuzeigen, z. B. npm help install.
  • Verwenden Sie npm install -g in dem Verzeichnis, in dem sich package.json befindet, um zuerst das aktuelle Befehlszeilenprogramm lokal zu installieren, das für lokale Tests vor der Veröffentlichung verwendet werden kann.
  • Verwenden Sie npm update , um die entsprechenden Module im Unterverzeichnis node_modules im aktuellen Verzeichnis auf die neueste Version zu aktualisieren.
  • Verwenden Sie npm update , um das entsprechende global installierte Befehlszeilenprogramm auf die neueste Version zu aktualisieren.
  • Verwenden Sie NPM Cache Clear, um den lokalen NPM-Cache zu löschen, der für den Umgang mit Personen verwendet wird, die dieselbe Versionsnummer verwenden, um neue Codeversionen zu veröffentlichen.
  • Verwenden Sie npm unpublish @, um die Veröffentlichung einer von Ihnen veröffentlichten Codeversion aufzuheben.
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So implementieren Sie ein Online-Spracherkennungssystem mit WebSocket und JavaScript So implementieren Sie ein Online-Spracherkennungssystem mit WebSocket und JavaScript Dec 17, 2023 pm 02:54 PM

So implementieren Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem. Einführung: Mit der kontinuierlichen Weiterentwicklung der Technologie ist die Spracherkennungstechnologie zu einem wichtigen Bestandteil des Bereichs der künstlichen Intelligenz geworden. Das auf WebSocket und JavaScript basierende Online-Spracherkennungssystem zeichnet sich durch geringe Latenz, Echtzeit und plattformübergreifende Eigenschaften aus und hat sich zu einer weit verbreiteten Lösung entwickelt. In diesem Artikel wird erläutert, wie Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem implementieren.

WebSocket und JavaScript: Schlüsseltechnologien zur Implementierung von Echtzeitüberwachungssystemen WebSocket und JavaScript: Schlüsseltechnologien zur Implementierung von Echtzeitüberwachungssystemen Dec 17, 2023 pm 05:30 PM

WebSocket und JavaScript: Schlüsseltechnologien zur Realisierung von Echtzeit-Überwachungssystemen Einführung: Mit der rasanten Entwicklung der Internet-Technologie wurden Echtzeit-Überwachungssysteme in verschiedenen Bereichen weit verbreitet eingesetzt. Eine der Schlüsseltechnologien zur Erzielung einer Echtzeitüberwachung ist die Kombination von WebSocket und JavaScript. In diesem Artikel wird die Anwendung von WebSocket und JavaScript in Echtzeitüberwachungssystemen vorgestellt, Codebeispiele gegeben und deren Implementierungsprinzipien ausführlich erläutert. 1. WebSocket-Technologie

Verwendung von JavaScript und WebSocket zur Implementierung eines Echtzeit-Online-Bestellsystems Verwendung von JavaScript und WebSocket zur Implementierung eines Echtzeit-Online-Bestellsystems Dec 17, 2023 pm 12:09 PM

Einführung in die Verwendung von JavaScript und WebSocket zur Implementierung eines Online-Bestellsystems in Echtzeit: Mit der Popularität des Internets und dem Fortschritt der Technologie haben immer mehr Restaurants damit begonnen, Online-Bestelldienste anzubieten. Um ein Echtzeit-Online-Bestellsystem zu implementieren, können wir JavaScript und WebSocket-Technologie verwenden. WebSocket ist ein Vollduplex-Kommunikationsprotokoll, das auf dem TCP-Protokoll basiert und eine bidirektionale Kommunikation zwischen Client und Server in Echtzeit realisieren kann. Im Echtzeit-Online-Bestellsystem, wenn der Benutzer Gerichte auswählt und eine Bestellung aufgibt

So implementieren Sie ein Online-Reservierungssystem mit WebSocket und JavaScript So implementieren Sie ein Online-Reservierungssystem mit WebSocket und JavaScript Dec 17, 2023 am 09:39 AM

So implementieren Sie ein Online-Reservierungssystem mit WebSocket und JavaScript. Im heutigen digitalen Zeitalter müssen immer mehr Unternehmen und Dienste Online-Reservierungsfunktionen bereitstellen. Es ist von entscheidender Bedeutung, ein effizientes Online-Reservierungssystem in Echtzeit zu implementieren. In diesem Artikel wird erläutert, wie Sie mit WebSocket und JavaScript ein Online-Reservierungssystem implementieren, und es werden spezifische Codebeispiele bereitgestellt. 1. Was ist WebSocket? WebSocket ist eine Vollduplex-Methode für eine einzelne TCP-Verbindung.

PI -Knotenunterricht: Was ist ein PI -Knoten? Wie installiere und richte ich einen PI -Knoten ein? PI -Knotenunterricht: Was ist ein PI -Knoten? Wie installiere und richte ich einen PI -Knoten ein? Mar 05, 2025 pm 05:57 PM

Detaillierte Erläuterungs- und Installationshandbuch für Pinetwork -Knoten In diesem Artikel wird das Pinetwork -Ökosystem im Detail vorgestellt - PI -Knoten, eine Schlüsselrolle im Pinetwork -Ökosystem und vollständige Schritte für die Installation und Konfiguration. Nach dem Start des Pinetwork -Blockchain -Testnetzes sind PI -Knoten zu einem wichtigen Bestandteil vieler Pioniere geworden, die aktiv an den Tests teilnehmen und sich auf die bevorstehende Hauptnetzwerkveröffentlichung vorbereiten. Wenn Sie Pinetwork noch nicht kennen, wenden Sie sich bitte an was Picoin ist? Was ist der Preis für die Auflistung? PI -Nutzung, Bergbau und Sicherheitsanalyse. Was ist Pinetwork? Das Pinetwork -Projekt begann 2019 und besitzt seine exklusive Kryptowährung PI -Münze. Das Projekt zielt darauf ab, eine zu erstellen, an der jeder teilnehmen kann

JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems Dec 17, 2023 pm 05:13 PM

JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems Einführung: Heutzutage ist die Genauigkeit von Wettervorhersagen für das tägliche Leben und die Entscheidungsfindung von großer Bedeutung. Mit der Weiterentwicklung der Technologie können wir genauere und zuverlässigere Wettervorhersagen liefern, indem wir Wetterdaten in Echtzeit erhalten. In diesem Artikel erfahren Sie, wie Sie mit JavaScript und WebSocket-Technologie ein effizientes Echtzeit-Wettervorhersagesystem aufbauen. In diesem Artikel wird der Implementierungsprozess anhand spezifischer Codebeispiele demonstriert. Wir

Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Jan 05, 2024 pm 06:08 PM

JavaScript-Tutorial: So erhalten Sie HTTP-Statuscode. Es sind spezifische Codebeispiele erforderlich. Vorwort: Bei der Webentwicklung ist häufig die Dateninteraktion mit dem Server erforderlich. Bei der Kommunikation mit dem Server müssen wir häufig den zurückgegebenen HTTP-Statuscode abrufen, um festzustellen, ob der Vorgang erfolgreich ist, und die entsprechende Verarbeitung basierend auf verschiedenen Statuscodes durchführen. In diesem Artikel erfahren Sie, wie Sie mit JavaScript HTTP-Statuscodes abrufen und einige praktische Codebeispiele bereitstellen. Verwenden von XMLHttpRequest

Verbessern Sie die Programmiereffizienz: Optimieren Sie die Verwendung von Golang-Paketen Verbessern Sie die Programmiereffizienz: Optimieren Sie die Verwendung von Golang-Paketen Jan 16, 2024 am 10:46 AM

Da künstliche Intelligenz und Cloud Computing immer weiter voranschreiten, ist die Softwareentwicklung zu einem wichtigen Bestandteil der heutigen Geschäftswelt geworden. Als effiziente und skalierbare Programmiersprache wird Golang von Softwareentwicklern zunehmend bevorzugt. Doch auch bei der Verwendung von Golang müssen Entwickler stets die Standards der Programmausführungseffizienz beachten. In diesem Artikel konzentrieren wir uns darauf, wie die Programmiereffizienz durch die Optimierung der Verwendung von Golang-Paketen verbessert werden kann. Und wir werden Codebeispiele bereitstellen, um den Lesern zu helfen, dies besser zu verstehen

See all articles