繁体   English   中英

Grunt中的NodeJS环境变量

[英]NodeJS environment variables in Grunt

我正在将我的项目从简单的node server.js转移到使用Grunt。

我曾经直接从webstorm运行我的应用程序,并且会为我设置环境变量。

我怎样才能在Grunt中实现同样的目标?

我需要从webstorm(windows)运行grunt,或者在运行grunt(显式)时设置env变量

这在部署时不是问题,因为heroku已经负责设置我的环境变量。

使用grunt-env插件: https//npmjs.org/package/grunt-env

并设置您的配置:

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

在你的gruntfile中你可能会定义一些默认任务:

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

因此,如果您首先运行'grunt default',则设置env-vars,然后运行'another-task'

如果要通过命令行选项指定当前环境,可以使用grunt.option:

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

在此示例中,如果使用--environment=production生产--environment=production生产--environment=production生产,则将设置--environment=production生产

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM