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
。