requireJS を正しく動作させるのに苦労しています。ページは正常に動作していますが、間違った方法でやっていると思います。
たとえば、ページ xzyでは、ページの最後に次の JavaScript を追加しています (JS は今のところページにとどまる必要があるため、外部 js ファイルは使用できません)。
<script type="text/javascript" language="javascript">
//<![CDATA[
(function () {
require([
'async!http://maps.google.com/maps/api/js?v=3&sensor=false',
'maps/jquery.ui.map.full.min.js',
'maps/jquery.ui.map.extensions.min'
], function() {
// ... do stuff with Google Maps
}
);
}());
//]]>
</script>
これを行うgoogle.map
と、$.().gmap
メソッドがグローバルに利用可能になりますが、これはおそらくグローバルに利用可能であってはなりません。
質問:
これを requireJS モジュールに変換する必要がありますか? なんで?
もしそうなら、モジュールは他のページでも利用できますか、それとも123 ページで「再定義」するだけで、依存ファイルは既にキャッシュされていますか?
最後に、require 呼び出し内のコードを module.methods に変換する必要がありますmodule_name.method_name(pass_some_parameters)
か?