Heim >Web-Frontend >js-Tutorial >Wie übergebe ich Befehlszeilenargumente an npm-Skripte?

Wie übergebe ich Befehlszeilenargumente an npm-Skripte?

Barbara Streisand
Barbara StreisandOriginal
2024-12-08 05:47:09347Durchsuche

How Do I Pass Command Line Arguments to npm Scripts?

Übergabe von Befehlszeilenargumenten an NPM-Skripte

Um Befehlszeilenargumente an npm-Skripte zu übergeben, ist es wichtig, die Syntax zu verstehen hat sich abhängig von der von Ihnen verwendeten npm-Version geändert.

npm 2 und neuer

Ab npm 2 können Sie Argumente an npm run übergeben, indem Sie die folgende Syntax verwenden:

"npm run [command ] [-- [args]]"

Hier wird das Trennzeichen „--“ verwendet Trennen Sie die an den npm-Befehl selbst übergebenen Parameter von den an Ihr Skript übergebenen Parametern.

Zum Beispiel könnten Sie eine package.json mit den folgenden Skripten haben:

"scripts": {

"grunt": "grunt",
"server": "node server.js"

}

Um Parameter an diese Skripte zu übergeben, würden Sie Befehle verwenden wie:

npm run grunt -- task:target // ruft „grunt task:target“ auf
npm run server -- --port=1337 // ruft „node server.js --port=“ auf 1337"

Anmerkungen:

  • Wenn Ihr Parameter beginnt nicht mit „-“ oder „--“, Sie können ihn trotzdem ohne das Trennzeichen „--“ übergeben, es wird jedoch aus Gründen der Übersichtlichkeit empfohlen, es zu verwenden.
  • Parameter, die mit „-“ oder beginnen „--“ werden an npm und nicht an das Skript übergeben, wodurch sie effektiv zum Schweigen gebracht werden.

Parameter abrufen Werte

Um Parameterwerte abzurufen, können Sie die globale Variable process.argv in Node.js konsultieren. Diese Variable enthält ein Array mit den Befehlszeilenparameterwerten. Alternativ können Sie Argument-Parsing-Bibliotheken wie Yargs oder Minimist für eine erweiterte Parameterbehandlung verwenden.

Das obige ist der detaillierte Inhalt vonWie übergebe ich Befehlszeilenargumente an npm-Skripte?. 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