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

Wie übergebe ich Befehlszeilenargumente an npm-Skripte?

Barbara Streisand
Freigeben: 2024-12-08 05:47:09
Original
330 Leute haben es durchsucht

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"
Nach dem Login kopieren

}

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!

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