2013-02-05 45 views
0

是否有可能需要另一個requirejs應用程序(使用其自己的配置)作爲requirejs包?說我有我的主要應用程序,我想要求我的獨立日曆小部件。那可能嗎?要求其他requirejs應用程序

在此先感謝

編輯

的一種方法是,要求小部件的優化版本?

回答

0

RequireJS和CurlJS(更常用的AMD加載器)允許您重新配置本地範圍。見multiversion support docs

然而,這裏僅僅是一個想法:

依靠儘量少的配置。很有可能在全局配置中只設置真正的通用全局事物,如jqueryunderscore路徑,並且只需在您的小部件中滾動命名定義以滿足本地打包需求。對於James發明的每個配置選項,都有一種無需配置就可以完成的有效方法。

使用嵌套的require調用可以很容易地在本地模擬Shim。把所有純JS別名內paths可能是無用的,因爲你可以很容易地使用直接參於純js文件「路徑/到/文件* .JS *」

在現實中,你並不真的需要配置那麼多。遠離需求並簡化您的問題。

+0

所以你的意思是要求文件的完整路徑而不是使用配置的映射更好? r.js會有什麼問題嗎? – chchrist

+0

@chchrist將純JS引用爲完整的資源ID(絕對或相對於頁面URI)是規範的一部分。很難想象,詹姆斯並沒有將它連接到'r.js'我的評論的觀點是:你的問題是關於使用一個不僅包含模塊而且包含它自己的配置的小部件。您可以通過使所有資源在widget內相對來避免「自己的配置」部分。然後導入模塊變得很容易。 [關於加載純JS文件的一個警告](https://groups.google.com/d/msg/requirejs/_kjtTyRvKe8/C2V276eYW5oJ)。建議使用「path/to/plain」(沒有'.js'結尾)。 – ddotsenko

+0

問題在於資源與需要應用程序的應用程序相關。因此,如果我有兩個文件夾app1,app2並嘗試將app2加載到app1中,那麼這些url是相對於app1的... – chchrist

相關問題