¿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!
No answers yet.
Inicia sesión para dejar una respuesta