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!