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

Comment puis-je transmettre des arguments de ligne de commande aux scripts npm ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-04 14:23:11583parcourir

How Can I Pass Command Line Arguments to npm Scripts?

Passer des arguments de ligne de commande aux scripts npm

Les développeurs Javascript demandent souvent comment transmettre des arguments de ligne de commande lors de l'exécution de scripts npm.

Solution pour npm 2 et Plus récent

Dans les versions 2 et ultérieures de npm, vous pouvez transmettre des arguments en utilisant la syntaxe suivante :

npm run <command> [-- <args>]

Le séparateur -- permet de distinguer les arguments transmis à npm et ceux transmis à votre script.

Par exemple, étant donné le package.json ci-dessous :

{
  "scripts": {
    "grunt": "grunt",
    "server": "node server.js"
  }
}

Vous pouvez exécuter ces scripts avec des arguments comme suit :

npm run grunt -- task:target
npm run server -- --port=1337

Remarque : Si votre argument ne commence pas par - ou --, il n'est pas nécessaire d'utiliser le séparateur --, mais pour plus de clarté, c'est recommandé.

Cependant, les paramètres commençant par - ou -- sont transmis à npm et non au script.

Pour extraire les valeurs des arguments, vous pouvez utiliser process.argv ou une bibliothèque comme yargs ou minimist.

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!

Déclaration:
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