2013-04-23 96 views
2

我很努力用require.js加載packery.js。該腳本已被加載,但我在控制檯中收到以下錯誤,即使packery未在頁面上初始化。用RequireJS加載packery.js

遺漏的類型錯誤:無法讀取未定義的屬性 '原型':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 ]; 
    } 

這是最新版本的packery的我剛剛從github下載。 任何遇到同樣問題的人?謝謝...

+0

你是如何加載它的? – 2013-04-23 14:29:10

回答

1

這裏是加載方式:

1)定義了你的腳本的路徑:

require.config({ 
    paths: { 
    ..... 
    "jquery" : "path/to/jquery.js" 
    "packery" : "path/to/packery.js" 
    ..... 
} 

2)定義墊片部分

shim:{ 
    "packery" : ["jquery"] 
} 

3依賴性)將庫包含在模塊相關性數組中並在回調中使用它

define(
    [ 
     "jquery", 
     "packery" 
    ], 
    function($){ 
     $('.some').packery 
    } 
);