1

我应该如何管理 AngularJS 项目中的不同环境设置?例如,我想根据我是在开发、测试、暂存还是生产环境中配置不同的东西:

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

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

4

2 回答 2

1

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

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

于 2013-07-25T23:53:24.503 回答
1

可能这个库https://www.npmjs.com/package/grunt-ng-constant可以帮助你。

这个问题与如何在 Angular.js 中配置不同的环境有关?

于 2015-01-02T17:03:59.167 回答