用requirejs加载AMD模块的问题
JQuery本身不是已经是AMD模块了么,为什么还需要用shim配置?
我将requirej换成esljs的时候会提示错误。
请教
1.为何文件都已经正常加载了。但是不能执行?
2.require的shim到底什么时候需要用 什么时候不需要?
我这里有个demo 关于amd模块加载的问题,请教一下为何会这样
项目结构
--+amd.html
+m1.js
+m2.js
+lib-+jquery.min.js
-+require.js
-+esl.js
m1.js
define( function(require) {
'use strict';
function init(){
var $ = require('./lib/jquery.min');
$('body').css('background','red');
alert('hello jQuery!');
}
return {
init:init
}
});
m2.js
define(function(require) {
'use strict';
function ini(){
var m1 = require('./m1');
m1.init();
}
return{
ini:ini
}
});
amd.html
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>TEST AMD</title>
</head>
<body>
<script src="./lib/require.js"></script>
<script>
require(['./m2'],function(m2){
m2.ini()
})
</script>
</body>
</html>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论