0

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

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

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

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

sencha -sdk <path-to-sdk> compile --classpath=<classpath> page -in index.html -out build/index.html -yui

在 Sencha Touch 中,它是针对移动环境的(例如:Andriod、iPhone、windows 等)。我正在尝试编译和缩小而不是打包应用程序。

请让我知道该怎么做。

4

1 回答 1

1

这是按预期工作的。Sencha 构建过程查找依赖项(通过 require)并相应地加载它们,为您提供所需的最小构建。好的做法是始终设置您的要求。

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

于 2013-12-27T23:05:54.830 回答