Google ClosureでGoogleClosureテンプレート(Soy)を使用しようとしています。
soyutils_usegoog.js指示に従ってユーティリティファイルを含めています。このファイルは、生成されたテンプレートで使用される多くのユーティリティ、特にを提供しますsoy.StringBuilder。作成方法は次のとおりです。
soy.StringBuilder = goog.string.StringBuffer;
soyutilsファイルにはgoog.string.StringBuffer上記の数行が必要ですが、非コンパイルモードで実行すると、 soyutilsが実行されるStringBufferまでに存在するJSファイルがロードされないため、ランタイムエラーが発生します。
私が間違っていない限り、ClosureのJSファイルは、「必要な」名前空間にすぐにアクセスするべきではありません。タグは、現在のスクリプトの実行後にのみ追加される<script>ため(非コンパイルモード)、すぐに使用するとランタイムエラーが発生します。
soyutils_usegoog.jsつまり、の早期アクセスによるランタイムエラーをトリガーせずにロードするにはどうすればよいですかgood.string.StringBuffer。