454 Stimmen

Gibt es eine Möglichkeit, die package.json-Datei für Node.js-Projekte automatisch zu erstellen?

Soll package.json manuell bearbeitet werden? Könnte ein Programm wie npm nicht einfach durch die Dateien schauen, die "require"-Anweisungen sehen und diese dann benutzen, um die notwendigen Einträge in die package.json-Datei zu setzen? Gibt es solche Programme?

0voto

toddmo Punkte 18450

Nein, ist es nicht.

Ja, das könnte es.

Ja, die gibt es.

Manchmal, wenn man Code auskommentiert oder versucht, neue Module auszuprobieren, klappt das Experiment nicht. Dann hat man zusätzlichen Schrott in der package.json . Der folgende Prozess säubert sie, so dass Sie eine saubere Liste der tatsächlich verwendeten Daten und eine saubere node_modules Ordner.

[Linux] Rebuild package.json Abhängigkeiten vom Projekt

Einrichtung

  1. [Terminal] Auto-Installer installieren: sudo npm install -g auto-install

Verwendung

  1. [IDE] Kommentieren Sie Ihre fehlgeschlagenen Experimente aus / löschen Sie sie innerhalb Ihrer js Dateien
  2. [Terminal] Gehen Sie zum Projektordner: cd <project folder>
  3. [Terminal] Knotenmodule entfernen: rm -rf node_modules
  4. [Terminal] Führen Sie das automatische Installationsprogramm aus: auto-install . Achten Sie auf Fehler.
  5. [Terminal] Beenden Sie den Watcher: CTRL + C
  6. [Terminal] Behebung von Schwachstellen: npm audit fix --force
  7. [Terminal] Fehler der automatischen Installation beheben
  8. [Terminal] Wenn Fehler aufgetreten sind, gehen Sie zurück zum Schritt "Auto-Installer ausführen".

Automatisierung

  1. [VS Code][keybindings.json] Fügen Sie eine Tastenkombination zum Array der Tastenkombinationen hinzu: { "key": "ctrl+alt+a", "command": "workbench.action.terminal.sendSequence", "args": { "text": "auto-install\u000D" } },

Vorbehalte

  1. Ich denke auto-install war vor async/await . Wenn eine Datei diese enthält, wird die js-Datei nicht geparst und alle Abhängigkeiten, auf die nur in dieser Datei verwiesen wird, werden automatisch entfernt. Sie können hinzufügen var autoInstallKeep = { foo: require('foo') } Modul zu verhindern foo von der automatischen Deinstallation aufgrund eines Parse-Fehlers

-1voto

Dileep TP Punkte 115
npm add <package-name>

Mit dem obigen Befehl wird das Paket zu den Node-Modulen hinzugefügt und die Datei package.json aktualisiert

-2voto

nonopolarity Punkte 138211

Kurze Antwort: Um bereits installierte npm-Module zu package.json die nicht existiert, verwenden Sie

npm init -y

dann können Sie anschließend

npm i <module-name>

und würde dieses Modul zu package.json

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X