2016-12-20 72 views
0

我們有requirejs根據requirejs結構打包js文件

我已經提到了requirejs中的路徑和墊片。

在這裏,當我在angularjs路由器中加載控制器時,這些文件將分別加載。

require.config({ 
    urlArgs: "bust=" + (new Date()).getTime(), 
    baseUrl: 'Folder', 
    waitSeconds: 200, 
    paths: { 
     // Jquery 
     'Angular': 'Angular path', 
     'FileA': 'FileA', 
     'FileB': 'FileB', 

    }, 
shim: { 
'FileB'{ 
    Deps:'FileA' 
}, 
'FileA'{ 
    Deps:'Angular' 
}, 
} 

當我需要FileB時,它會自動檢索fileA和角度文件。

但是在這種情況下,我正在爲三個文件請求三個http請求。

有沒有解決方案,基於requirejs結構捆綁文件? 所以,當我請求文件,我將獲得的單個文件,而不是多個文件

回答

-1

如果您試圖捆綁然後捆綁他們在不同的文件中沒有任何意義的文件之間的依賴。

但是,如果你確信依賴不會是你可以使用bundle一個新的功能的任何問題從requirejs

requirejs.config({ 
    bundles: { 
    'shared': ['angular'], 
    'fileA': ['fileA'], 
    'fileB': ['fileB'], 
    // etc... 
    } 
}); 

而且您可以將模板添加到這是真棒的捆綁。更多信息here