require.js的加载问题
是这样的,我配置好config以后,使用Masonry的时候提示没有masonry方法,
require.config({
paths: {
"jquery": "jquery.min",
"owlcarousel": "owl.carousel.min",
"Masonry": "masonry.pkgd.min",
"imagesloaded": "imagesloaded.pkgd.min"
},
shim: {
"jquery": {
exports: "$"
},
"owlcarousel": {
deps: ["jquery"]
},
"Masonry": {
deps: ["jquery"]
},
"imagesloaded": {
deps: ["jquery"]
}
}
});
require(["jquery", "owlcarousel", "Masonry", "imagesloaded"], function($) {
$(function() {
.... //代码省略
$grids.masonry({
itemSelector: '.grid-item',
columnWidth: 200
})
... //代码省略
});
})
入口是这样的:
<script data-main="vendor/custom.js" src="vendor/require.js"></script>
我打开网页,查看网页dom,确认了所有的js都加载了
但是就是提示没有masonry方法:
这是什么意思啊? 我不是依赖了masonry模块吗
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
You are loading Masonry before jQuery, hence why you are getting undefined
可以debug 检查一下 jQuery 是否加载了,否则 很容易造成 上述错误信息