Avatar ·

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 !