查看deploy process for an ExtJS 4 application我执行了以下步骤(使用SDK Tools 2.0.0-beta3):
sencha create jsb -a http://localhost:8080/myapp/ -p app.jsb3
sencha build -p app.jsb3 -d .
这为我创建了all-classes.js
和app-all.js
。下一步是将表单ext-all.js
切换为ext.js
。这样做我的应用程序停止工作。看一下控制台,我注意到Ext试图从src
文件夹中单独加载所需的类。
src/AbstractPlugin.js?_dc=1372193551701
所以,我假设ext.js
要求src
文件夹具有未组合版本的组件,它会为我的视图需要的每个组件做一个请求,对吗?
在这种情况下,ext-all.js
将是一个更好的选择,但它会加载所有组件,甚至是我不需要的组件(1MB大小)。
是否有某种方法可以使用所需的组件构建ext.js
版本(可能使用SDK工具)?
答案 0 :(得分:4)
这两个文件有不同的用途。 ext.js
包含运行应用程序所需的核心功能,而ext-all.js
包含所有框架代码。第一个将要求您的组件正确使用requires
和uses
配置属性来正确组织代码依赖关系。然后,当您运行Sencha Command来构建应用程序时,您的所有类将与来自ext.js
的核心以及您包含的ExtJS库中的所有其他依赖项合并,并放入{{1}文件。
如果您尝试使用Sencha SDK构建应用,我会强烈建议升级到最新版本(Sencha Command版本3,可在此处获取:http://www.sencha.com/products/sencha-cmd/download) - 他们修复了许多许多错误,并且使用位于此处的教程开箱即用:http://docs.sencha.com/extjs/4.2.1/#!/guide/command。