javascript - require.js的加载问题
伊谢尔伦
伊谢尔伦 2017-04-11 11:21:23
[JavaScript讨论组]

是这样的,我配置好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模块吗

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(1)
ringa_lee

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号