Sie stecken also tief in Ihrem Node.js-Projekt, schauen sich package.json an und versuchen herauszufinden, wann Sie „bin“ und wann „scripts“ verwenden sollten. Lassen Sie es uns aufschlüsseln, denn ehrlich gesagt ist dies eines dieser Dinge, die übersehen werden, bis Sie auf ein Problem stoßen.
Im Feld „bin“ dreht sich alles um globale Zugänglichkeit. Hier definieren Sie Befehle, die Benutzer nach der Installation Ihres Pakets direkt von ihrem Terminal aus ausführen können. Stellen Sie sich das so vor: Wenn Sie ein Tool wie eslint global installieren (npm install -g eslint), können Sie den Befehl eslint direkt vom Terminal aus verwenden, ohne dass zusätzliche Schritte erforderlich sind. Das ist die Magie von „bin“.
Hier ist eine einfache Einrichtung:
Nach der globalen Installation können Benutzer jetzt einfach „my-tool“ in das Terminal eingeben. Boom, es läuft. Sie müssen keine Dateien oder Verzeichnisse durchsuchen. Sie erstellen im Grunde eine Verknüpfung und npm richtet sie automatisch für Sie ein. Dies ist perfekt, wenn Sie ein CLI-Tool erstellen möchten, das Benutzer weltweit auf ihrem System verwenden können.
Nun „Skripte“? Dabei geht es eher um lokale Aufgaben. Hier definieren Sie Befehle, die Sie in Ihrem Projekt ausführen. Möchten Sie Ihre App mit Webpack bündeln oder Ihre Tests ausführen? Fügen Sie es in „Skripte“ ein und npm kümmert sich darum, wenn Sie npm run
Zum Beispiel:
Führen Sie npm run build aus und alles, was Sie eingerichtet haben, wird ausgeführt. Es ist äußerst praktisch, um projektspezifische Aufgaben zu automatisieren. Der Schlüssel hier ist, dass diese Skripte projektspezifisch sind; Sie sind nicht global verfügbar wie Befehle in „bin“.
Stellen Sie sich „bin“ als den Ort vor, an dem Sie globale Befehle einrichten, damit Benutzer sie von überall aus ausführen können. „Skripte“ sind für lokale Aufgaben, die Sie als Entwickler in Ihrem Projekt verwenden. Beide sind super nützlich, aber für unterschiedliche Zwecke.
Wenn Sie also das nächste Mal etwas zu Ihrer package.json hinzufügen, fragen Sie sich: Möchte ich, dass Benutzer dies überall ausführen können, oder ist es nur für das Projekt? Das hilft Ihnen bei der Entscheidung zwischen „bin“ und „scripts“.
Das obige ist der detaillierte Inhalt vonbin vs. Skripte in package.json. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!