2013-07-07 78 views
5

我在使用流星應用程序時使用fabric.js庫時遇到了問題,但不幸的是,我無法完成將它添加到我的應用程序的階段,更不用說調用它。最簡單的娛樂如下:無法將JavaScript庫加載到流星應用程序中

> mrt create test 
> cd test 
> mkdir client 
> curl -o ./client/all.js http://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.2.0/fabric.all.min.js 
> mrt 

去到localhost:3000顯示以下控制檯輸出:

Uncaught TypeError: Cannot read property 'object' of undefined all.js:4074 
global.fabric.global.fabric          all.js:4074 
(anonymous function)            all.js:4936 
(anonymous function) 

而線4074 all.js的是這裏的第二行:

var fabric = global.fabric || (global.fabric = { }), 
    extend = fabric.util.object.extend, 
    capitalize = fabric.util.string.capitalize, 
    clone = fabric.util.object.clone, 
    toFixed = fabric.util.toFixed, 
    multiplyTransformMatrices = fabric.util.multiplyTransformMatrices; 

我很確定我做錯了什麼(而不是面料或流星的問題),但我不知道在哪裏。我也嘗試將all.js文件放入我的公共目錄,儘管這不會拋出相同的TypeError,但它確實使得織物變量似乎在我的代碼中的任何地方都不可用。

將fabric.js正確加載到我的應用程序的任何幫助將是偉大的。

回答

9

請您嘗試將庫文件放入客戶端/兼容性子目錄中。在Meteor中導入的任何JavaScript文件都封裝在閉包中,您無法輕鬆訪問全局範圍。客戶端/兼容性是不適用於圖書館的地方。

http://docs.meteor.com/#structuringyourapp你可以在這裏找到更多關於導入庫問題的討論。

+0

就是這樣。猜猜我應該讀過第三段。 – IanWhalen

+0

@Seanxioaxiao如何在關閉中包裝? –

相關問題