Sencha cmd 5缩小问题

Posted

技术标签:

【中文标题】Sencha cmd 5缩小问题【英文标题】:Sencha cmd 5 minify issue 【发布时间】:2015-04-22 18:24:15 【问题描述】:

我正在尝试使用 sencha cmd 缩小 sencha 5 项目,但总是失败。

sencha generate app -ext demoApp ./demoApp

然后我尝试通过键入来缩小应用程序

sencha 应用构建生产

对于空白项目,缩小成功后,我可以在本地 Web 服务器上运行。然后我更改已经创建的现有项目,只需添加一个按钮显示弹出窗口(以及xtype“displayfield”显示的信息)。

在缩小之前和添加一个按钮显示弹出窗口后,它工作正常(在浏览器中测试,单击按钮,弹出窗口和信息显示正确)。缩小后就不行了,

GET http://localhost/test/sencha/demoApp/widget/displayfield.js?_dc=1429726459576 404 未找到。

“NetworkError: 404 Not Found - http://localhost/test/sencha/demoApp/widget/displayfield.js?_dc=1429726459576”

很奇怪吗?如果我将 xtype "displayfield" 更改为 "textfield" 它可以正常工作,或者如果我更改为 "button" 并将 fieldLabel 更改为文本,它可以正常工作!

有人用 sencha cmd 成功缩小 sencha 5 吗?我的 Sencha Cmd 版本是 5.1.2.52,我使用的是 sencha 5.1.0.107。

我附上here中的原始应用程序文件夹代码,here中我更改的应用程序代码

非常感谢!

【问题讨论】:

【参考方案1】:

添加到需要'Ext.form.field.Display'

requires: [
   'demoApp.view.window.WindowViewController',
   'Ext.form.field.Display'
],

【讨论】:

是的,它可以工作,但是如果我需要一个一个地添加所有需要的文件(目前我有这么多视图、控制器、模型等),它是否可以完成文件,这很烦人,因为在没有缩小的情况下测试它可以正常工作......对我来说,可以用这些方式完成吗? 1. 只压缩没有 ext-all.js 的 js 文件(这个将包含在 html 中的手册中) 2. 压缩所有文件,但包括所有需要的文件,因此不需要在所有 sencha 文件中声明需要什么。对我来说,目标是如何在不添加要求的情况下缩小和运行良好。 1.当您使用 sencha cmd 时,它会将 ext 类和您的类缩小到一个文件中,但只会缩小应用程序中所需的文件。 2. 通常你不需要 extjs 类。顺便说一句,这似乎是显示字段的错误。您可以将此类的需求添加到应用程序中。 是的,它与 sencha 4 minify 有点不同......似乎我必须添加所有需要的类以用于 minify 过程 不,你不需要添加一切正常工作的东西。这只是 Ext.form.field.Display 的一个错误 我认为这不仅仅是 Display 上的错误,因为使用标签/其他组件测试它有相同的错误,或者可能是因为标签源自 Display?

以上是关于Sencha cmd 5缩小问题的主要内容,如果未能解决你的问题,请参考以下文章

Sencha Cmd 5 + Java 8 错误

Sencha cmd build native 升级到版本 5 后失败

如何从 Mac 卸载 Sencha Cmd v6.0.0.202?

没有缩小 JS 的 sencha 应用程序构建原生

Sencha cmd,闭包编译错误:如何定位有问题的代码

ExtJs6.5.2新手入门——如何用sencha cmd创建自己的第一个项目