我在这个问题中描述了同样的问题,但似乎没有正确的答案。
我正在尝试使用 require.js 加载“loadImages”库,但我明白了
未捕获的类型错误:对象 [object Object] 没有方法“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 : '_'
}
}
});
这是我的 main-home.js,我想在其中使用 imagesLoaded 库。
define([
'wall'
],
function(Wall){
$(function()
{
$('#photos').imagesLoaded( function(){}); // ERROR
});
return true;
});
在 imagesLoaded 文档中有一个关于 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 已加载...那 我怎么还有这个错误呢?