Javascript 要求JS仍不按顺序加载垫片内容
我可能在这里做了一些明显错误的事情,这是我的代码,我一直收到一个错误,说_Packery未定义,我想这是因为它在jQuery之前加载 我看了文档,但不明白为什么它不能正常工作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
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的库吗?