Maison > interface Web > js tutoriel > Comment transmettre des arguments de ligne de commande aux scripts npm ?

Comment transmettre des arguments de ligne de commande aux scripts npm ?

Barbara Streisand
Libérer: 2024-12-08 05:47:09
original
330 Les gens l'ont consulté

How Do I Pass Command Line Arguments to npm Scripts?

Passer des arguments de ligne de commande aux scripts NPM

Afin de transmettre des arguments de ligne de commande aux scripts NPM, il est essentiel de comprendre que la syntaxe a changé en fonction de la version de npm que vous utilisez.

npm 2 et versions ultérieures

À partir de npm 2, vous pouvez transmettre des arguments à npm run en utilisant la syntaxe suivante :

"npm run [commande ] [-- [args]]"

Ici, le séparateur "--" est utilisé pour séparer les paramètres transmis à la commande npm elle-même à partir des paramètres transmis à votre script.

Par exemple, vous pourriez avoir un package.json avec les scripts suivants :

"scripts": {

"grunt": "grunt",
"server": "node server.js"
Copier après la connexion

}

Pour transmettre des paramètres à ces scripts, vous utiliserez des commandes telles que :

npm run grunt -- task:target // invoque "grunt task:target"
npm run server -- --port=1337 // invoque "node server.js --port=1337"

Remarques :

  • Si votre paramètre ne commence pas par "-" ou "--", vous pouvez toujours transmettez-le sans le séparateur "--", mais il est recommandé de l'utiliser pour plus de clarté.
  • Les paramètres commençant par "-" ou "--" sont transmis à npm et non au script, ce qui les fait taire .

Obtention des valeurs des paramètres

Pour récupérer les valeurs des paramètres, vous pouvez consulter le process.argv variable globale dans Node.js. Cette variable contient un tableau contenant les valeurs des paramètres de ligne de commande. Alternativement, vous pouvez utiliser des bibliothèques d'analyse d'arguments comme yargs ou minimist pour une gestion plus avancée des paramètres.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal