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

nodejs-Paketeinstellungen

WBOY
WBOYOriginal
2023-05-18 12:43:232863Durchsuche

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

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 .

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 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
# 🎜🎜#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

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"
}

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"
}

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"
  ]
}

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"
  ]
}

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!

Stellungnahme:
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