从咕噜哟angular度的完整的项目select不同的环境?

在脚手架生成的项目中,使用哟angular满足,我通常使用grunt(我不是专家)启动应用程序。

grunt grunt serve 

等等。

据我所知,我有三个不同的环境(开发,testing,生产)。 每当我需要改变我必须去主文件改变正确的线(默认是发展)。

如何从terminal中select其中之一? 我完全确定必须有办法做到这一点从咕噜…

我可以想象它必须是类似的东西

 grunt serve --env:prod grunt serve --test grunt serve development 

我已经尝试了所有这些,但没有,我花了一些时间试图从Gruntfile中找出它,但我找不到Googlesearch。

有谁知道这是怎么做到的吗? 任何帮助,将不胜感激

你可以像这样启动你的应用程序NODE_ENV=production grunt ,环境variables只在这个执行过程中产生。 如果你想设置环境variables,你可以做

 > export NODE_ENV=production > grunt 

而您的环境variables将保持在生产中,直到您将其更改为另一个环境。

serve任务。 有不同的目标。 您可以通过追加冒号和目标名称来设置目标。

发展

 grunt serve 

分配(生产)

 grunt serve:dist 

debugging

 grunt serve:debug 

通过设置目标,Grunt将运行不同的任务。

serve任务

 grunt.registerTask('serve', function (target) { if (target === 'dist') { return grunt.task.run(['build', 'env:all', 'env:prod', 'express:prod', 'wait', 'open', 'express-keepalive']); } if (target === 'debug') { return grunt.task.run([ 'clean:server', 'env:all',<% if(filters.stylus) { %> 'injector:stylus', <% } %><% if(filters.less) { %> 'injector:less', <% } %><% if(filters.sass) { %> 'injector:sass', <% } %> 'concurrent:server', 'injector', 'wiredep', 'autoprefixer', 'concurrent:debug' ]); } grunt.task.run([ 'clean:server', 'env:all',<% if(filters.stylus) { %> 'injector:stylus', <% } %><% if(filters.less) { %> 'injector:less', <% } %><% if(filters.sass) { %> 'injector:sass', <% } %> 'concurrent:server', 'injector', 'wiredep', 'autoprefixer', 'express:dev', 'wait', 'open', 'watch' ]); });