4

PHPなどのインタプリタ言語では、config.phpと呼ばれることが多い別のファイルに、サーバー名などの文字列定数を含めることができます。これにより、コードが更新されたときに構成ファイルがアップロードされないため、デプロイメントが容易になります。通常、RESTトランザクションなどのサーバー名は、デプロイメント環境で異なります。

Dartでは、コンパイルされているため、このアプローチは機能しません。{{}}を介してHTMLで参照されるサーバー名定数がある場合は、デプロイ前にコードを再コンパイルする必要があるようです。

この再コンパイル要件を回避するような方法で文字列定数を指定する方法はありますか?

4

2 に答える 2

1

私が考えることができるいくつかのオプションがあります:

1つのトリックは、ホスト名でキー設定されたマップに構成を配置することです。実行時に、window.locationをキーとして使用して、マップから構成を検索します。これにより、構成をDartソースにベイクすることができますが、環境ごとに異なる値を指定することもできます。

コンパイル後に構成を変更できるようにする場合は、HTMLソース内にJSONとして埋め込むか、HTTPリクエストを介してロードできます。(これは求められている定数を使用していませんが、定義上、コンパイル時に定数を変更することはできません)

于 2013-03-31T10:03:19.257 に答える
0

わかりました。簡単な答えは「できません」です。現時点では。しかし、Dartチームはこの制限を認識しており、上記のコメントに従ってdartlangで議論しています。

于 2013-02-03T13:25:39.013 に答える