2

查看ExtJS 4 应用程序的部署过程,我执行了以下步骤(使用 SDK 工具 2.0.0-beta3):

sencha create jsb -a http://localhost:8080/myapp/ -p app.jsb3
sencha build -p app.jsb3 -d .

这为我all-classes.jsapp-all.js. 下一步是将表单切换ext-all.jsext.js. 这样做我的应用程序停止工作。查看控制台,我注意到 Ext 试图从一个src文件夹中单独加载所需的类。

src/AbstractPlugin.js?_dc=1372193551701

所以,我假设这ext.js需要src具有组件的未缩小版本的文件夹,并且它将为我的视图所需的每个组件执行一个请求,对吗?

在这种情况下ext-all.js会是一个更好的选择,但它会加载所有组件,甚至是我不需要的组件(1MB 大小)。

是否有某种方法可以ext.js仅使用所需组件(可能使用 SDK 工具)构建版本?

4

1 回答 1

4

这两个文件有不同的用途。 ext.js包含运行应用程序所需的核心功能,同时ext-all.js包含所有框架代码。第一个将要求您的组件正确使用requiresuses配置属性来正确组织您的代码依赖项。然后,当您运行 Sencha Command 来构建应用程序时,您的所有类将与核心 fromext.js以及您包含的 ExtJS 库中的所有其他依赖项组合在一起,并放入该app-all.js文件中。

如果您尝试使用 Sencha SDK 构建您的应用程序,我强烈建议您升级到最新版本(Sencha Command 第 3 版,可在此处获得:http ://www.sencha.com/products/sencha-cmd/download ) - 他们修复了很多很多错误,并且使用位于此处的教程开箱即用地运行良好:http ://docs.sencha.com/extjs/4.2.1/#!/guide/command 。

于 2013-06-25T21:10:11.863 回答