我使用这两个命令来压缩我的项目;
sencha create jsb -a http://localhost/Project/app.html -p a.jsb3 -v
sencha build -p a.jsb3 -v -d .
然后在app.html文件中使用以下代码
<script type="text/javascript" src="extjs/ext.js"></script>
<script type="text/javascript" src="app-all.js"></script>
但问题是,当我运行应用程序时,我收到一条错误
"NetworkError: 404 Not Found - http://localhost/Project/MyApp/view/PersonView.js?_dc=1347769776730"
和许多其他观点;但当我将ext.js
更改为ext-all.js
时,一切正常。
但是如果我使用ext-all.js,我认为我正在调用所有的extjs类,这可能会降低启动速度。我该如何更正我的代码?
答案 0 :(得分:1)
当你调用sencha build tools
(而非ext-all variants)时,你应该在app.html中包含ext.js或ext-dev.js。请记住启用动态加载程序并配置为在src文件夹中查找ExtJS类。然后将创建一个带有正确ExtJS引用的JSB3文件。
Ext.Loader.setConfig({
enabled: true,
paths: {
'Ext': '/ext-4.1.1/src',
'Ext.ux': ... // Set UX path if you use any ux classes
// Set path for your classes as well
}
});
在启用Firebug的情况下运行网站,并在控制台选项卡中修复所有警告。