node_env node entorno dotenv node.js environment-variables gruntjs

node.js - dotenv - Variables de entorno NodeJS en Grunt



set node_env (1)

Estoy cambiando mi proyecto de simplemente node server.js a usar Grunt.

Solía ​​ejecutar mi aplicación directamente desde webstorm, y las variables de entorno se configuraban para mí.

¿Cómo puedo lograr lo mismo en Grunt?

Necesito ejecutar grunt desde webstorm (windows) o configurar env vars cuando se ejecuta grunt (explícitamente)

Esto no es un problema cuando se implementa porque heroku ya se encarga de configurar mis variables de env.


use el complemento grunt-env: https://npmjs.org/package/grunt-env

y configura tu configuración:

grunt.initConfig({ env : { options : { //Shared Options Hash }, dev : { NODE_ENV : ''development'', DEST : ''temp'' } }, ''another-task'': {} });

en tu archivo de archivos probablemente deberás definir alguna tarea predeterminada:

grunt.registerTask(''default'', [''env'', ''another-task'']);

así que si ejecuta ''grunt default'' al principio, sus env-vars están configuradas y luego se ejecuta ''another-task''

Si desea especificar el entorno actual a través de la opción de línea de comandos, puede usar grunt.option:

grunt.initConfig({ env : { options : { //Shared Options Hash }, dev : { NODE_ENV : grunt.option(''environment'') || ''development'', DEST : ''temp'' } },

en este ejemplo, si llama a su tarea grunt con --environment=production se establecerá la producción, de lo contrario se establecerá el desarrollo