我正在努力用require.js加载packery.js。该脚本已加载但我在控制台中收到以下错误,即使未在页面上初始化打包。
未捕获的TypeError:无法读取undefined的属性'prototype':packery.pkgd.js:486
第486行是这样的:
var EventEmitter = window.EventEmitter;
for ( var prop in EventEmitter.prototype ) {
Uncaught TypeError: Cannot read property 'prototype' of undefined
docReady[ prop ] = EventEmitter.prototype[ prop ];
}
这是我刚刚从github上下载的最新版本的packery。 遇到同样问题的人?感谢...
答案 0 :(得分:1)
这是一种加载方式:
1)定义脚本的路径:
require.config({
paths: {
.....
"jquery" : "path/to/jquery.js"
"packery" : "path/to/packery.js"
.....
}
2)在shim部分中定义依赖关系
shim:{
"packery" : ["jquery"]
}
3)在模块依赖项数组中包含库并在回调中使用它
define(
[
"jquery",
"packery"
],
function($){
$('.some').packery
}
);