2014-04-01 45 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' 
    } 
});