使用RequireJS加载packery.js

时间:2013-04-23 13:05:48

标签: requirejs amd

我正在努力用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。 遇到同样问题的人?感谢...

1 个答案:

答案 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
    }
);