2012-11-19 68 views
0

我有一個相當大的多頁面網站。每個頁面都需要一組常用的js庫(jquery等)以及至少一個特定於該頁面的js文件(它爲所述頁面設置特定的js功能)。對於多個頁面使用單個requireJs配置或多個?

我可以爲整個站點設置所有路徑的一個配置文件。這似乎是合乎邏輯的選擇,因此每個頁面都不需要用於特定文件所需路徑的配置文件(這是一個很難維護的問題,並且基本上否定了我正在嘗試使用requirejs所做的工作)。

但是,我的一部分人對於讓頁面永遠不需要它們的路徑可用的想法感到c咽。

問題:什麼是推薦的方法:使用一個合併的require.config或多個較小的配置(普通+每頁一個)?

注意:我將從CDN中拉取js文件,這樣所有路徑都不會是本地的,我知道這並不是配置文件關心的問題。

回答

5

通常我會建議將你的路徑捆綁在一起,這不僅是其他開發者期望的約定。這也意味着您的選項可以通過簡單的pointing it to file containing your config options由構建工具重新使用。

但是,如果您真的想分開選項,則允許多次調用require.config(),並且配置對象將被簡單地混合。

require.config({ 
    paths: { 
     'moduleA': 'bla/bla' 
    } 
}) 

require.config({ 
    paths: { 
     'moduleB': 'bla/bla2' 
    } 
})