模仿requirejs写一个模块加载器
requirejs,
example/index.html
demo
<script src="../require.js" data-main="./main.js"></script>
data-main
js_fake-require.js
,
// main.js
require(['a', 'b'], function (a, b) {
a.hi();
b.goodbye();
}, function () {
console.error('Something wrong with the dependent modules.');
});
require
a
,b
//a.js
define(function () {
var hi = function () {
console.log('hi');
};
return {
hi: hi
}
});
// b.js
define(function () {
var goodbye = function () {
console.log('goodbye');
};
return {
goodbye: goodbye
}
});