2012-10-11 42 views
2

通過試用r.js優化器,似乎沒有辦法讓最終的index.html文件只引用單個腳本,並且在用戶會話的生命週期內不會對其他腳本進行任何異步調用(除非它們當然重新加載頁面)。根據我的經驗,它看起來像創建了一組優化文件的組合,可以在需要時進行引用?這對大多數組合腳本來說似乎是違反直覺的,最終只有一個組合/優化的js文件按正確順序排列。任何人都可以解釋我的問題嗎?如何讓r.js優化器將項目中的所有模塊組合到一個文件中?

回答

2

是的,這就是r.js的工作原理,它將您的依賴關係優化爲一個或多個文件(您可以使用include選項來獲取所有文件)。

雖然,這個構建將保持require.js腳本文件脫離構建。但是,在構建之後,您可以在構建文件的頂部結合require.js(或最小的AMD實現,如almond.js),並且它們大部分都可以工作(可能會出現一些問題,具體取決於您如何引導應用程序,但大多數時候這些問題很容易解決)。你可以使用像grunt.js這樣的工具(我真的推薦給你,因爲它可以做得更多,而且在前端開發工作流程中是必須的。)。如果你使用骨幹應用程序,你可以簽出(Backbone Boilerplate)[https://github.com/tbranyen/backbone-boilerplate]和他們的grunt實現。

相關問題