tengo el archivo de configuración
module.exports = { foo: proccess.argv[2] } ¿Cómo puedo pasar el valor proccess.argv a este archivo de configuración para usarlo más tarde? Lo estoy llamando desde npm scrips. Hasta ahora traté de llamar a través de node - node config.js 'bar' . Pero supongo que es obvio que arg aparece solo en tiempo de ejecución. Entonces, el escenario de éxito sería: llamar al archivo de configuración a través del nodo con el parámetro pasado, llamarlo más tarde desde el script npm con el valor argv almacenado
Puede escribir el objeto de configuración como una cadena json en un archivo y leer ese archivo en algún momento posterior y analizar su contenido para recuperar un objeto. Algo como (todavía necesita un poco de manejo de errores, por supuesto):
// config.js const fs = require('fs'); (() => { fs.writeFileSync('./config.json', JSON.stringify({ foo: process.argv[2] })); })(); Llámelo con node config.js 'bar' y luego, en algún momento posterior, puede usarlo así en una secuencia de comandos diferente:
// some-other-script.js const fs = require('fs'); (() => { const config = JSON.parse(fs.readFileSync('./config.json')); console.log(config); // will log "{ foo: 'bar' }" to the console })();