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.
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!