[英]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.