我有一個require.config在我的主要像下面。如果我們已經在config中定義了一些映射,如何使用requireJS優化項目?
require.config({
的baseUrl: '腳本/',paths:{ jquery:'shell/lib/jquery/jquery-1.7.1' // many libraries and modules are aliased here }, map:{ '*':{ 'underscore':'shell/lib/underscore/underscore' // a few other modules are mapped here } }
});
我這樣做是因爲映射中定義的文件正在使用內部依賴關係(在它們各自的文件夾中)使用相對路徑。 現在當我運行優化器時,路徑中定義的模塊被保存爲模塊ID,如jquery保存爲jquery而map中的模塊獲得完整路徑,如'underscore'爲'shell/lib/underscore/underscore',而不是「下劃線」。
這是導致問題,因爲我在其他模塊中也使用'underscore',那裏的優化文件是'underscore'而不是'shell/lib/underscore/underscore'。
當我們給地圖配置或缺少某些東西時,有沒有一些特定的方法來優化?請告訴我如何解決它。
感謝
這不是很清楚你爲什麼要把Underscore放到地圖中。當應用中的不同模塊取決於不同版本的Underscore時,地圖很有用。如果您的所有應用都依賴於Underscore的一個版本,請將其輸入路徑。請在評論中澄清,我會盡力幫助你。 – Eye
該下劃線是一個寫在下劃線庫上的包裝器.js文件,它表示require [(「。/underscore-1.3.3「)......這樣做是因爲一個團隊測試並定義了要使用哪些開源庫以及其他團隊使用它們。這樣的實現也被用於編寫像動畫這樣的開源庫的自定義擴展.js。提前致謝。 –