require.js的加载问题

发布于 2022-09-03 00:41:22 字数 1260 浏览 12 评论 0

是这样的,我配置好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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

む无字情书 2022-09-10 00:41:22

You are loading Masonry before jQuery, hence why you are getting undefined
可以debug 检查一下 jQuery 是否加载了,否则 很容易造成 上述错误信息

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文