我很努力让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)
调用?