Avatar ·

¿Cómo pasar argumentos de línea de comandos a un script npm?

¡Hola a todos! Soy nuevo en Node.js y npm. Tengo un package.json con varios scripts. Por ejemplo, quiero ejecutar pruebas con diferentes parámetros: a veces con la bandera --watch, a veces especificando un archivo concreto. Ahora hago esto: ```json { "scripts": { "test": "mocha", "test:watch": "mocha --watch", "test:file": "mocha test/somefile.js" } } ``` Pero es terriblemente incómodo tener que crear un script separado para cada variante. Quiero tener un solo script `test`, pero pasarle argumentos directamente desde la línea de comandos, por ejemplo: ``` npm run test -- --watch npm run test -- --grep "pattern" npm run test test/mytest.js ``` Pero por alguna razón no funciona: los argumentos no llegan a mocha. He probado diferentes variantes: con doble guion, sin él, con comillas, nada ayuda. ¿Quizás hay una sintaxis especial? ¿O necesito usar variables de entorno? Por favor, indíquenme cómo pasar argumentos correctamente a los scripts npm. ¡Gracias de antemano!