2014-04-01 76 views
0

我正在嘗試構建我的生產應用程序並使用以下命令。Sencha構建包本地存儲配額

sencha app build production 

它正在開發一個桌面瀏覽器正常,但當我將通過URL從iPhone的Safari瀏覽器中運行,我得到的配額的localStorage訪問限制錯誤。我可以理解設備上的瀏覽器限制爲5MB,但我並未在本地存儲中保存單個實體,但仍然出現此錯誤。

我調查的結果是當sencha應用程序爲生產構建時,app.js保存在localstorage中,app.css也保存在localstorage中,這消耗了整個配額限制。

什麼應該是預期和優雅的解決方案來解決這個問題?一個解決方案是從app.json中刪除app.js,並將其明確添加到index.html中,但它看起來像一個KLUDGE。請提出任何解決方案。

回答

0

您可以通過添加app.json外部腳本,CSS文件和文件夾這個問題。從那裏你可以配置這些文件應該如何進行線程化。

"css": [ 
    { 
     "path": "resources/css/app.css", 
     "remote": true 
    } 
], 

或者您可以使用Loader對象從app.js

Ext.Loader.loadScriptFile() 

共享其他代碼中添加外部文件,然後打包或主題,你自己喜歡的框架文件/對象,也可以添加通過使用加載器對象

Ext.Loader.setConfig({ 
    enabled: true, 
    disableCaching: false, 
    paths: { 
     'Resources': 'resources/translations' 
    } 
});