从咕噜哟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' ]); });