Heim > Web-Frontend > js-Tutorial > Wie kann ich Befehlszeilenargumente an meine npm-Skripte übergeben?

Wie kann ich Befehlszeilenargumente an meine npm-Skripte übergeben?

Mary-Kate Olsen
Freigeben: 2024-12-12 15:22:11
Original
483 Leute haben es durchsucht

How Can I Pass Command Line Arguments to My npm Scripts?

Befehlszeilenargumente an npm-Skript senden

Wenn es um npm-Skripte geht, besteht oft der Wunsch, Argumente von der Befehlszeile an das auszuführende Skript zu übergeben. Lassen Sie uns näher darauf eingehen, wie Sie dies erreichen können.

npm 2 und neuer

Ab npm 2 ist die Übergabe von Argumenten unkompliziert:

npm run <command> [-- <args>]
Nach dem Login kopieren

Das entscheidende Element hier ist das - - Trennzeichen. Es unterscheidet zwischen Argumenten, die für npm bestimmt sind, und solchen, die für Ihr Skript gedacht sind.

Zum Beispiel mit dem package.json-Snippet unten:

{
  "scripts": {
    "grunt": "grunt",
    "server": "node server.js"
  }
}
Nach dem Login kopieren

Sie können Argumente wie folgt übergeben:

npm run grunt -- task:target  // invokes `grunt task:target`
npm run server -- --port=1337 // invokes `node server.js --port=1337`
Nach dem Login kopieren

Hinweis: Explizit – Trennung wird auch dann empfohlen, wenn Argumente nicht mit – oder beginnen --. Bedenken Sie:

npm run test foobar
['C:\Program Files\nodejs\node.exe', 'C:\git\myrepo\test.js', 'foobar']
Nach dem Login kopieren

Im Gegensatz dazu beseitigt die Verwendung von „explicit“ Mehrdeutigkeiten:

npm run test -- foobar
['C:\Program Files\nodejs\node.exe', 'C:\git\myrepo\test.js', 'foobar']
Nach dem Login kopieren

Informationen zum Zugriff auf Parameterwerte in Ihrem Skript finden Sie in „process.argv“. Erwägen Sie alternativ die Verwendung von Parsing-Bibliotheken wie Yargs oder Minimist für mehr Flexibilität bei der Handhabung von Argumenten, einschließlich benannter Parameter.

Das obige ist der detaillierte Inhalt vonWie kann ich Befehlszeilenargumente an meine npm-Skripte übergeben?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage