I m 将一个项目从“旧”浏览器式模块结构改为“新”浏览器-或-<>>>-server-side-javascript 模块结构,require.js。
在用户Im使用一个外部接待了jQuery,因此,我从他们在上的“优先配置”技术开始:
<title>My Page</title>
<script src="scripts/require.js"></script>
<script>
require({
baseUrl: scripts ,
paths: {
jquery: http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min ,
jqueryui: ...,
...
... // bunch more paths here
},
priority: [ jquery ]
}, [ main ]);
</script>
这实际上就是行使一切权利。 但我想从主要网站向超文本网页本身出口功能。 例如:
<a class="button" href="#" onclick="MyApi.foo();">
<img src="foo.png" alt="foo" />Click for: <b>Foo!</b>
</a>
在适应AMD模块模式之前,我通过在全球空间创建字典物体,从我的各种档案中获取功能:
// main.js
var MyApi = {};
jQuery(document).ready(function($) {
// ...unexported code goes here...
// export function via MyApi
MyApi.foo = function() {
alert("Foo!");
};
});
但是,我不知道正确做法有何要求。 j 。 能否在“<代码>和”栏内添加“<>/code>>; 字母“>”;标签,然后使用名称模块,以便在网页上加以使用? 或者,这是否总是在主.js的范围内,例如$(#foobutton .click(......)
?