1

ここで明らかに間違ったことをしている可能性があります。これは私が持っているコードであり、_Packery is undefinedというエラーが表示され続けます。これは、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
    });

});

私が間違ったことを理解できるようにする助けがあれば幸いです。

ありがとう

4

2 に答える 2

0

次のようにシムを定義する必要があると思います。

 shim: {
        'packery': {
            deps: ['jquery'],
        }, ...

次に、そのようにpackeryをエクスポートしてみてください...

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

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

});

公式ドキュメントから: jQuery は Packery を使用する必要はありません。ただし、jQuery を楽しんでいる場合は、Packery が jQuery プラグインとして動作します。

于 2013-04-23T12:08:56.587 に答える