Sencha touch Sencha Cmd 4:缩小ExtJS和Sencha Touch的javascript代码

Sencha touch Sencha Cmd 4:缩小ExtJS和Sencha Touch的javascript代码,sencha-touch,extjs4.2,sencha-cmd,Sencha Touch,Extjs4.2,Sencha Cmd,我使用ExtJS和senchatouch开发了两个应用程序。我想缩小JavaScript代码并为应用程序中使用的所有类创建一个js文件(另外,我尝试缩小代码而不是构建。我的任务不依赖于ExtJS或Sencha Touch) 我用sencha cmd版本4来做。ExtJS和Sencha Touch应用程序都面临一些问题 在ExtJS中,缩小和创建单个js文件并不需要所有类。它采用required方法中提到的类。如果我想缩小所有javascript类,我必须在app.js的require方法中包含所

我使用ExtJS和senchatouch开发了两个应用程序。我想缩小JavaScript代码并为应用程序中使用的所有类创建一个js文件(另外,我尝试缩小代码而不是构建。我的任务不依赖于ExtJS或Sencha Touch)

我用sencha cmd版本4来做。ExtJS和Sencha Touch应用程序都面临一些问题

在ExtJS中,缩小和创建单个js文件并不需要所有类。它采用required方法中提到的类。如果我想缩小所有javascript类,我必须在app.js的require方法中包含所有类。这是不公平的

我使用了下面的命令。它没有给出任何错误

sencha -sdk <path-to-sdk> compile --classpath=<classpath> page -in index.html -out build/index.html -yui
sencha-sdk compile--classpath=page-in index.html-out build/index.html-yui
在Sencha Touch中,它的目标是移动环境(例如:Andriod、iPhone、windows等)。我试图编译和缩小,而不是打包应用程序


请让我知道怎么做。

这正按预期工作。Sencha构建过程查找依赖项(通过require)并相应地加载它们,从而获得所需的最小构建。好的做法是总是设定你的要求

为了解决这个问题,如果你真的想包含所有的类,你可以在应用程序的顶部添加独立的需求。由于Ext.Loader可以接受通配符,因此您只需执行Ext.require('App.model.*')即可,例如,它将加载所有单独的模型文件