2013-11-26 47 views
0

我有一個使用breeze.js庫的SPA。我正在使用require.js來加載模塊。我想申請到最優化使用r.js一個JavaScript文件,但是我收到以下錯誤:Breeze.js可以使用r.js進行優化嗎?

Tracing dependencies for: main Error: ../Scripts/breeze.debug.js has two many anonymous modules in it. at ...\Scripts\r.js:20154:35

上午我找錯了樹試圖與r.js優化?我在breeze.js網站上看不到任何內容,以表明它可以或不可以完成。

切按M鍵main.js的版本:

require.config({ 

    paths: { 
     "jquery": "../Scripts/jquery-1.9.1", 
     "Q": "../Scripts/q", 
     "breeze": "../Scripts/breeze.debug"  
    }, 

    shim: { 
     "breeze": { 
      "deps": ["Q"] 
     } 
    }, 
}); 


require(["breeze"], function (breeze) { 
    //do something 
}); 

這裏是app.build.js構建文件:

({ 
    baseUrl: "../App", 
    mainConfigFile: '../app/main.js', 
    name: "main", 
    out: "../Build/Output/main-built.js" 
}) 

回答

0

不知道爲什麼你得到錯誤。老實說,我們不太可能探討爲什麼很快就會發生,主要是因爲我們不相信將整個應用程序合併到一個文件中是我們非常熱衷的目標。

在減少腳本文件的數量方面有很大的價值,但並不清楚在將這個數字減少到一個時有多大的價值。 Breeze本身就在(ahem)較大的一面,所以你只需要一個腳本請求就有一個非常健康的有效載荷。可以並行請求腳本的瀏覽器實際上可能比只載入一個大腳本更快地加載幾個腳本。最後,您可以從CDN加載Breeze而不是Web服務器上的mondo腳本文件中的嵌入材料,從而受益。

儘管如此,我們討厭這樣做的失敗。如果你能弄清楚發生了什麼,我們會採取合理的步驟來糾正它。謝謝......來自Breeze團隊。

+0

感謝您的回答病房。我同意你關於將所有內容整合到一個文件中的優點 - 不幸的是,這是我們環境中SPA的一項要求。如果我知道爲什麼會發生這種情況,我會通知您。 – user3034374

+0

你介意解釋爲什麼這是「一項要求」?這是一個奇怪的要求:-) – Ward

相關問題