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 build native 升级到版本 5 后失败