¿Es posible pasar un argumento a la cadena de comando npm? La información puede estar en algún lugar de los documentos, pero una breve excavación no me dio ningún resultado; además, probablemente sea beneficiosa para la gran audiencia.
Por ejemplo, tengo un comando build:docker en package.json :
"scripts": { "build:docker": "tsc -b && sh dist.sh && docker build -t repo_name/image .", }, Quiero pasar la variable de tag a la cadena de comando, por ejemplo:
"build:docker": "tsc -b && sh dist.sh && docker build -t repo_name/image:$tag ." y ejecútelo como npm run build:docker --tag '1.0' .
¿Es posible algo así? ¡Gracias!
Sí, puedes: Por ejemplo (para simplificar), para la línea:
"build": "tsc --project "Puedes empezar así:
npm run build ./srcEsto comenzará:
> tsc --project "./src" Y otra solución (no vi el punto sin gafas :)), más adecuada para usted es anteponer el nombre del parámetro con $npm_config_ , por lo que su línea debería verse así:
"build:docker": "tsc -b && sh dist.sh && docker build -t repo_name/image:$npm_config_mytag ."Y luego ejecutarlo como:
npm run build:docker --mytag=1.0 Cuidado con =