Heim > Web-Frontend > Front-End-Fragen und Antworten > nodejs-Paketeinstellungen

nodejs-Paketeinstellungen

WBOY
Freigeben: 2023-05-18 12:43:23
Original
2876 Leute haben es durchsucht

Node.js ist eine plattformübergreifende Open-Source-JavaScript-Laufumgebung mit Vorteilen wie hoher Leistung und asynchroner E/A. In der täglichen Entwicklung ist es häufig erforderlich, mehrere Node.js-Dateien zur einfachen Bereitstellung und Verwendung in eine ausführbare Datei zu packen. In diesem Artikel wird erläutert, wie Sie mit dem Node.js-Paketierungstool mehrere Node.js-Dateien in eine ausführbare Datei packen und einige allgemeine Paketierungseinstellungen bereitstellen.

1. Node.js-Paketierungstools

In Node.js stehen verschiedene Paketierungstools zur Auswahl, z. B. npm package, pkg, nexe usw. In diesem Artikel werden hauptsächlich das NPM-Paket und das Paket vorgestellt.

  1. npm package

npm package ist ein Befehl im npm-Modul, das mit Node.js geliefert wird und Projektdateien in ein entfernbares Paket packen kann Datei zur direkten Ausführung. Wenn Sie das npm-Paket verwenden, müssen Sie es im globalen Modus installieren:

npm install -g npm-package
Nach dem Login kopieren

Nachdem die Installation abgeschlossen ist, können Sie den folgenden Befehl verwenden, um die Node.js-Datei in eine ausführbare Datei zu packen: #🎜🎜 #

npm-package .
Nach dem Login kopieren

Wobei „.“ das aktuelle Verzeichnis darstellt, packt dieser Befehl alle Dateien im aktuellen Verzeichnis in eine ausführbare Datei.

    pkg
pkg ist ein weiteres Verpackungstool für Node.js, das Node.js-Dateien in ausführbare Dateien packen kann und das Erforderliche enthält Node.js-Laufumgebung, sodass die gepackte Datei direkt auf einem Computer ohne Node.js-Umgebung ausgeführt werden kann. Wenn Sie pkg verwenden, müssen Sie es zuerst installieren:

npm install -g pkg
Nach dem Login kopieren

Nach Abschluss der Installation können Sie den folgenden Befehl verwenden, um die Node.js-Datei in eine ausführbare Datei zu packen:

pkg filename.js
Nach dem Login kopieren
# 🎜🎜#wobei filename.js der Name der Datei ist, die gepackt werden muss. Nach Abschluss der Verpackung werden drei Dateien generiert: node.exe, filename und filename.cmd. node.exe ist eine ausführbare Datei, die die Node.js-Umgebung enthält, und filename und filename.cmd sind Dateien, die direkt ausgeführt werden können.

2. Node.js-Paketeinstellungen

Einführung von Abhängigkeitspaketen
  1. In Node.js-Projekten oft Einige Es werden Abhängigkeitspakete wie Express, Mongoose usw. verwendet. Wenn Sie das Verpackungstool zum Packen der Node.js-Datei verwenden, müssen Sie diese Abhängigkeitspakete packen, andernfalls wird sie nicht ausgeführt. Sie können alle abhängigen Pakete verpacken, indem Sie den folgenden Befehl im Projektordner ausführen:
npm install --save
Nach dem Login kopieren

Dadurch werden alle abhängigen Pakete lokal installiert und in der Datei package.json gespeichert.

Geben Sie die Eintragsdatei an.
  1. Beim Packen müssen Sie die Eintragsdatei angeben, die die Hauptdatei ist, die nach dem Packen ausgeführt werden soll. Sie können die Eintragsdatei angeben, indem Sie den folgenden Code zur Datei package.json hinzufügen:
"bin": {
  "filename": "path/to/filename.js"
}
Nach dem Login kopieren

wobei Dateiname der Name der gepackten Datei ist (das Suffix .js muss nicht angegeben werden) und Pfad/zu der Speicherort der angegebenen Datei.

Ausgabepfad festlegen
  1. Wenn Sie das Verpackungstool zum Packen von Node.js-Dateien verwenden, können Sie das Verzeichnis angeben, in dem sich die gepackten Dateien befinden durch Festlegen des Ausgabepfades gespeichert. Sie können der Datei package.json den folgenden Code hinzufügen, um den Ausgabepfad festzulegen:
"pkg": {
  "out-path": "path/to/output/folder"
}
Nach dem Login kopieren

wobei path/to/output/folder der Pfad zum angegebenen Ausgabeverzeichnis ist.

Dateien ausschließen
  1. Möglicherweise befinden sich einige Dateien im Projektordner, die nicht gepackt werden müssen, z. B. Testdateien oder Entwicklungsdokumente , usw. Diese Dateien können ausgeschlossen werden, indem der folgenden Code in die package.json-Datei eingefügt wird:
"pkg": {
  "exclude": [
    "*.test.js",
    "docs",
    "node_modules"
  ]
}
Nach dem Login kopieren

wobei *.test.js bedeutet, alle Dateien auszuschließen, die mit .test.js enden, und docs bedeutet, die auszuschließen Im Ordner „docs“ bedeutet „node_modules“, dass der Ordner „node_modules“ ausgeschlossen wird.

Legen Sie die Node.js-Version fest.
  1. Wenn Sie das Verpackungstool zum Packen einer Node.js-Datei verwenden, können Sie die Node.js-Version angeben für die gepackte Datei erforderlich. Sie können der Datei package.json den folgenden Code hinzufügen, um die Node.js-Version festzulegen:
"pkg": {
  "targets": [
    "node14-win",
    "node12-linux-arm"
  ]
}
Nach dem Login kopieren

wobei node14-win und node12-linux-arm angeben, dass die angegebene gepackte Datei in Node verwendet werden kann .js 14 Windows-Version und läuft auf der Linux-Version von Node.js 12.

3. Zusammenfassung

In Node.js stehen verschiedene Verpackungstools zur Auswahl, z. B. npm package, pkg usw. Verwenden Sie diese Paketierungstools, um mehrere Node.js-Dateien zur einfachen Bereitstellung und Verwendung in eine ausführbare Datei zu packen. Bei der Verwendung von Verpackungstools können Sie einige allgemeine Verpackungseinstellungen verwenden, z. B. die Angabe von Eintragsdateien, das Festlegen von Ausgabepfaden, das Ausschließen von Dateien, das Festlegen von Node.js-Versionen usw. Wenn Sie sich mit diesen Verpackungseinstellungen auskennen, können Sie die Projektverpackung und -bereitstellung komfortabler gestalten.

Das obige ist der detaillierte Inhalt vonnodejs-Paketeinstellungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage