关于requireJS中 shim不起作用的问题。
仿照别人的例子写的,官网也查了,可是就是会报错:对不符合AMD规范的js脚本使用shim做导出配置,报错说是没有这个undefined
requirejs.config({
paths: {
moduleC : 'moduleC'
},
shim: {
'moduleC':{
exports: 'moduleC'
}
}
});
requirejs(['moduleC'],function(moduleC){
moduleC.foo(1,2);
});
moduleC.js如下:
function moduleC() {
var foo = function (a, b) {
return a - b;
};
return {
foo: foo
};
}
报错:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
为什么不把 moduleC.js写成ADM规范的?
类似:
defined([],function() {
}
其实2楼说的已经很完善了。不过你调试就发现moduleC.js其实加载了,至于报错是因为只是单纯的加载了moduleC.js。而没有调用你的moduleC()函数。