Estoy tratando de agregar algunos scripts personalizados a package.json y quiero pasar rutas de archivos como parámetros a los scripts, por ejemplo, tengo este script
"captures": "node ./interfaceVisualTesting/captures.js",que requiere archivos json:
const repjsonref = require('../json/report1.json');Quiero que mi guión sea así.
"captures": "node ./interfaceVisualTesting/captures.js ../json/report1.jsony para requerir el parámetro en el archivo javascript, ¿cómo puedo hacer eso?
EDITAR
Me di cuenta de que no hice la pregunta correcta, lo que quise decir es que quiero que la ruta se pase como un parámetro mientras escribo el script de esta manera.
`npm node-script captures <path of json>`Podría pasar el valor de la ruta como una variable de entorno
paquete.json
"captures": "REPORT_PATH='../json/report1.json' node ./interfaceVisualTesting/captures.js", const repjsonref = require(process.env.REPORT_PATH);Descubrí cómo agregar variables a la secuencia de comandos del nodo en esta pregunta . ¿Cómo paso argumentos de línea de comando a un programa Node.js? pero todo lo que tuve que hacer fue agregar las variables en el script cuando se llamó
npm run-script captures <path1> <path2>y luego agregarlos al javascript como este
x=require(process.argv[2]);//path1 y=require(process.argv[3]);//path2