angularjs アプリを構成 ( http://12factor.net/config ) に関して 12 ファクターに準拠させようとしています。
環境に依存する必要があり、コードに 、 、 などの単語が表示されないdevelopmentはずtestですproduction。
envたとえば、変数はbashに保存できます。それらをWebサーバーに渡すことができました。
.erb テンプレート ファイルをerb config.js.erb > config.js.
私はすでにこの記事を見つけましたhttp://mindthecode.com/how-to-use-environment-variables-in-your-angular-application/
しかし、これは大きな嘘であり、Grunt.js がこれを行うのは本当に... とにかく。
12factor の哲学がフロントエンド アプリケーション用に作成されたものではないことは知っていますが、角度のあるアプリケーションは多くの環境のさまざまなサーバーにデプロイでき、適切に処理しようとしても害はありません :)。
ありがとう !
編集:
使用したい設定パラメータは、次のようなものです。
app:
api:
url: "The url of the api server"
port: 8080
cdn:
images: "url of my images caching service"
google:
oauth:
"api_key": "The api key used for that deployment"
#other external frontend services
その他の編集:
この男はちょっと答えに行きました:http://bahmutov.calepin.co/inject-valid-constants-into-angular.html私はちょっと醜く、完全にangularjsにバインドされていると思います。しかし、それは動作します!