Javascript 要求JS仍不按顺序加载垫片内容

Javascript 要求JS仍不按顺序加载垫片内容,javascript,requirejs,shim,Javascript,Requirejs,Shim,我可能在这里做了一些明显错误的事情,这是我的代码,我一直收到一个错误,说_Packery未定义,我想这是因为它在jQuery之前加载 我看了文档,但不明白为什么它不能正常工作 require.config({ urlArgs: "ts="+new Date().getTime(), // disable caching - remove in production paths: { jquery: [ "http://ajax.google

我可能在这里做了一些明显错误的事情,这是我的代码,我一直收到一个错误,说_Packery未定义,我想这是因为它在jQuery之前加载

我看了文档,但不明白为什么它不能正常工作

require.config({
    urlArgs: "ts="+new Date().getTime(), // disable caching - remove in production
    paths: {
        jquery: [
            "http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min",
            "libs/jquery-191"
        ],
        packery: [
            "plugins/packery"
        ]
    },
    shim: {
        'packery': ['jquery']
    }
});


require(['jquery', 'packery'], function($) {

    var container = $('#container');
    container.packery({
        itemSelector: '.item',
        gutter: 10
    });

});
任何能让我理解我做错了什么的帮助都将不胜感激


谢谢

我想你应该这样定义一个垫片:

 shim: {
        'packery': {
            deps: ['jquery'],
        }, ...
然后试着像这样出口包装机

require(['jquery', 'packery'], function($, packery) {

    var container = $('#container');
    container.packery({
        itemSelector: '.item',
        gutter: 10
    });

});

根据官方文档:jQuery不需要使用Packery。但是如果你喜欢jQuery,Packer会将其作为jQuery插件使用。

Packer目前不支持AMD/Require JS。但是,请看,这个问题正在开发中,将在将来得到解决。

谢谢,我确实在require JS文档中尝试过,但没有成功。我认为这可能是Packer的问题。我刚试过砌石,效果很好。注意,我也尝试过做你的编辑。再次感谢!请注意,我已经尝试了同样的配置设置,它可以很好地工作,所以我不知道这是否只是Packer目前的问题,还是其他问题。砖石结构是一个适合我的需要的替代品,难道不需要垫片来处理不实现AMD的库吗?