我正在努力加载package .js与require.js。脚本已经加载,但是我在控制台中得到以下错误,即使在页面上没有初始化package。
Uncaught TypeError: Cannot read property 'prototype' of undefined: 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下载的最新版本的包。有人遇到同样的问题吗?谢谢…
加载方法:
1)定义一个路径到你的脚本:
require.config({
paths: {
.....
"jquery" : "path/to/jquery.js"
"packery" : "path/to/packery.js"
.....
}
2)在shim section中定义依赖项
shim:{
"packery" : ["jquery"]
}
3)在模块依赖数组中包含库并在回调时使用
define(
[
"jquery",
"packery"
],
function($){
$('.some').packery
}
);