Comment passer des arguments en ligne de commande à un script npm ?
Bonjour à tous ! Je suis débutant en Node.js et npm. J'ai un package.json avec plusieurs scripts. Par exemple, je veux lancer des tests avec différents paramètres : parfois avec le flag --watch, parfois en spécifiant un fichier particulier. Actuellement, je fais comme ça :
```json
{
"scripts": {
"test": "mocha",
"test:watch": "mocha --watch",
"test:file": "mocha test/somefile.js"
}
}
```
Mais c'est terriblement peu pratique — je dois créer un script séparé pour chaque variante. Je veux avoir un seul script `test`, mais lui passer des arguments directement depuis la ligne de commande, par exemple :
```
npm run test -- --watch
npm run test -- --grep "pattern"
npm run test test/mytest.js
```
Mais pour une raison inconnue, cela ne fonctionne pas — les arguments n'arrivent pas jusqu'à mocha. J'ai essayé différentes variantes : avec double tiret, sans, avec des guillemets — rien n'y fait. Peut-être existe-t-il une syntaxe spéciale ? Ou faut-il utiliser des variables d'environnement ? Dites-moi, s'il vous plaît, comment passer correctement des arguments aux scripts npm. Merci d'avance !