使用 Sencha CMD 缩小现有的 ExtJS 应用程序

Minifying an existing ExtJS app with Sencha CMD

我正在寻找一种方法来缩小我的 extjs 应用程序。该应用程序已经(并将有更多)100 多个文件,如视图等,它们正在启动时加载,我听说使用 Sencha CMD 缩小它是一个好主意,当应用程序最终投入生产时。

不幸的是,我 运行 在使用 Sencha cmd 时遇到了一些问题。 这是我所做的:

  1. 已将应用下载到我的本地
  2. 已安装sencha cmd v5.1.2.52

现在我试着像教程说的那样简单地做 'sencha app build'。它向我抛出错误 [ERR] Command must be 运行 from an app or package folder。

已经尝试在主文件夹中执行此操作,但也在其中的 "app" 中尝试过。总是同样的错误。

我可能遗漏了一些东西,因为我读到了 .sencha 文件夹,它可能应该在我的应用程序的文件夹中,但它不是。可能是因为这个?

我也看到了一个解决方案来做 'sencha app init'(认为它可以生成一些初始化文件夹,比如 .sencha)但是命令不存在(也许它可以在旧的 sencha cmd 上工作?)。

如果有人能那么友善并为我提供一些我应该采取的步骤,或者指出我错过的步骤,那将非常有帮助。我确实搜索过它,大多数信息都说 'sencha app build' 应该有效,但它没有,我也 运行 进入 'Sencha SDK' 但人们说它已经过时了。

听起来您缺少 Cmd 运行 构建应用程序所需的元数据。

尝试通过新文件夹中的 sencha generate app 命令使用 Sencha Cmd 生成新的 "app"。然后将您现有的应用程序复制到此文件夹中(替换 app.js 文件、/app/ 和其他位)。

然后尝试使用 sencha app build

构建您的应用程序

如果你想使用这个工具,首先你必须使用编译器友好的代码指南包括:

  1. 框架意识
  2. 代码组织
  3. Class声明
  4. ...

阅读更多: http://docs-origin.sencha.com/cmd/5.x/cmd_compiler.html