我正在使用require.js來幫助組織我的基於Backbone.js的應用程序。在require.js中使用非AMD兼容的javascript模塊?
我試圖找出使用第三方JavaScript庫,是不是AMD與require.js
在問題的圖書館是backbone-tastypie.js兼容的正確途徑。基本上,該庫所做的是修復Backbone的一些原型方法,以便爲TastyPie Django REST框架提供更簡單的支持。它通過直接操作全局名稱空間中的Backbone對象來完成此操作。
但是,由於我使用Backbone.js作爲require.js模塊,因此當該庫嘗試訪問它時它不可用。
我怎麼能在Backbone的範圍內導入這個backbone-tastypie?
我還在學習AMD,但是有可能將這個嵌套的require語句放在一個單獨的腳本中,並返回組合爲對象的適當對象嗎?如果這可行,那麼只要需要兩個文件就只需要一個文件。 – user4815162342 2012-07-17 14:10:24
您可以這樣做是的, 您可以使用訂單插件將它們添加到1個需求塊中,以確保它們按正確的順序加載。之後,您可以將它們返回爲您創建的1個新模塊的2個屬性。就像在我的例子中一樣,你可以將one.js,two.js和three.js的結果作爲新模塊的屬性返回。返回{one:one,two:two}; – Sander 2012-07-17 14:33:27
謝謝,這就是我的想法。 – user4815162342 2012-07-31 21:35:29