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
Mary-Kate OlsenOriginal
2024-12-12 15:22:11479Durchsuche

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

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

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`

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']

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']

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!

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