【问题标题】:Minifying an existing ExtJS app with Sencha CMD使用 Sencha CMD 缩小现有的 ExtJS 应用程序
【发布时间】:2015-02-24 19:41:32
【问题描述】:

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

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

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

现在我试着简单地做“sencha app build”,就像教程说的那样。它给我一个错误 [ERR] 命令必须从应用程序或包文件夹运行。

已经尝试在主文件夹中执行此操作,但也尝试在其中的“应用程序”中进行操作。总是同样的错误。

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

我还看到了一个执行“sencha app init”的解决方案(认为它可以生成一些像 .sencha 这样的 init 文件夹)但是该命令不存在(也许它可以在旧的 sencha cmd 上工作?)。

如果有人能这么好,并为我提供一些我应该采取的步骤,或者指出我错过的步骤,那将非常有帮助。我确实搜索了它,大多数信息都说“sencha app build”应该可以工作,但它没有,我也遇到过“Sencha SDK”,但人们说它已经过时了。

【问题讨论】:

    标签: javascript extjs extjs4 sencha-cmd


    【解决方案1】:

    如果你想使用这个工具,首先你必须使用 Compiler-Friendly Code Guidelines 包括:

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

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

    【讨论】:

      【解决方案2】:

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

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

      然后尝试使用sencha app build 构建您的应用程序

      【讨论】:

      • 谢谢,我现在离解决方案更近了 :) 我按照你说的做了,但是……我想我必须在“sencha app build”之前做点别的事情,因为它会给我一个 [ERR] BUILD FAILED [ERR] com.sencha.exceptions.ExBuild: Mixed-Mode x-compile and microload 标记目前不受支持。我认为这可能是“sencha app refresh”,它应该重新生成元数据(对吗?),但它也给了我同样的错误。我现在的问题是:可能是app.json,几乎是空的,因为它来自新生成的app,对吧?
      • 我终于做到了,我的 index.html 有一些问题,它导致了这些错误。整个操作的结果简直太棒了(虽然我有一些图像和 css 丢失了,但我稍后会玩)。再次感谢!
      猜你喜欢
      • 2015-06-16
      • 1970-01-01
      • 1970-01-01
      • 2015-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-15
      • 1970-01-01
      相关资源
      最近更新 更多