我很努力讓requireJS正常工作。網頁運行良好,但我認爲我正在以一種錯誤的方式做事。什麼時候定義一個模塊,什麼時候只需要使用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模塊嗎?爲什麼?
如果是這樣,該模塊是否可以在其他頁面上使用,或者我只是「重新定義」並且依賴項文件已經被緩存?
最後 - 我將不得不將我的require調用中的代碼轉換爲module.methods,然後我通過module_name.method_name(pass_some_parameters)
調用?