この質問で説明されているのと同じ問題がありますが、正しい答えはないようです。
「loadImages」ライブラリをrequire.jsでロードしようとしていますが、これを取得します
キャッチされていない TypeError: オブジェクト [オブジェクト オブジェクト] にはメソッド 'imagesLoaded' がありません
これが私のページのスクリプトです:
require(['./js/common'], function(common)
{
require(['home/main-home']);
});
私のcommon.js
requirejs.config({
baseUrl: './js',
paths: {
jquery : 'libs/jquery/jquery-2.0.3.min',
eventie : 'libs/eventie/eventie',
eventEmitter : 'libs/eventEmitter/eventEmitter.min',
imagesLoaded : 'libs/imagesLoaded/imagesloaded.pkgd.min',
masonry : 'libs/masonry/masonry.pkgd.min',
wall : './wall/wall',
underscore : '../libs/underscore/underscore-min',
backbone : '../libs/backbone/backbone-min',
},
shim: {
jquery : {
exports : '$'
},
imagesLoaded : {
deps : ['jquery', 'eventie', 'eventEmitter']
},
masonry : ['jquery'],
wall : ['masonry', 'imagesLoaded'],
backbone : {
deps : ['jquery', 'underscore'],
exports : 'Backbone'
},
underscore : {
exports : '_'
}
}
});
これは、imagesLoaded ライブラリを使用したい私の main-home.js です。
define([
'wall'
],
function(Wall){
$(function()
{
$('#photos').imagesLoaded( function(){}); // ERROR
});
return true;
});
imagesLoaded doc には、require.js に関する小さなパラグラフがありますが、これはよくわかりません。それらのライブラリもロードしようとしましたが、何も変更されていません。
// Install imagesLoaded and its dependencies
// Update your RequireJS paths config so it can find those modules
requirejs.config({
paths: {
"eventie": "bower_components/eventie",
"eventEmitter": "bower_components/eventEmitter"
}
});
彼らはここでそれについて話しているようですhttps://github.com/desandro/imagesloaded/issues/68、しかし私は何をすべきか本当にわかりません。
私のページがロードしているjsファイルは次のとおりです。
imagesLoaded がロードされていることがわかります...なぜ このエラーがまだ発生するのですか?