Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我应该如何在AngularJS中管理不同环境的配置_Javascript_Angularjs_Gruntjs - Fatal编程技术网

Javascript 我应该如何在AngularJS中管理不同环境的配置

Javascript 我应该如何在AngularJS中管理不同环境的配置,javascript,angularjs,gruntjs,Javascript,Angularjs,Gruntjs,我应该如何管理AngularJS项目中的不同环境设置?例如,我希望根据我是在开发、测试、暂存还是在生产中,对类似的内容进行不同的配置: 重定向单一登录的URL 其他服务的URL(特别是那些支持CORS或JSONP的服务,即不在同一域上的服务) 在服务器端,在Django中,我会使用设置和本地_设置,或者在Rails中,我会使用不同的环境文件,比如production.rb或development.rb。AngularJS的最佳实践是什么?我们使用的解决方案非常简单。 Django(在我们的例

我应该如何管理AngularJS项目中的不同环境设置?例如,我希望根据我是在开发、测试、暂存还是在生产中,对类似的内容进行不同的配置:

  • 重定向单一登录的URL
  • 其他服务的URL(特别是那些支持CORS或JSONP的服务,即不在同一域上的服务)

在服务器端,在Django中,我会使用设置和本地_设置,或者在Rails中,我会使用不同的环境文件,比如production.rb或development.rb。AngularJS的最佳实践是什么?

我们使用的解决方案非常简单。 Django(在我们的例子中是Flask)将包含所有api URL的变量传递给模板,在模板中我将其转换为全局javascript变量

然后我在Angularjs中定义了一个常量,它获取该变量。此时,我的所有服务都使用该常量来检索必要的api url

也许这个库可以帮助你


这个问题与

谢谢DanS,是的,我们最终选择了ng constant