Tengo un script npm como este que ejecuta dos archivos de nodo:
paquete.json
{ "scripts": { "my-target": "node setup.js && node run.js" } } Idealmente, puedo establecer variables de entorno en setup.js a las que luego se puede acceder en run.js
configuración.js
process.env.HELLO_WORLD=1ejecutar.js
// Ideally prints `1`, instead prints undefined. console.log(process.env.HELLO_WORLD); ¿Es posible algo así? Idealmente, el resultado de configurar las variables de entorno en setup.js sería persistente, de modo que si ejecuto
$ echo $HELLO_WORLDde bash, esa referencia todavía estaría allí.
Puede configurar env vars cuando ejecuta el programa principal:
HELLO_WORLD=hello npm run my-targetpaquete.json:
"scripts": { "my-target": "node setup.js && node run.js" },configuración.js:
console.info('setup', process.env.HELLO_WORLD);ejecutar.js:
console.info('run', process.env.HELLO_WORLD);La salida será
setup hello run hello