2015-04-22 51 views
0

我试图用sencha cmd来缩小sencha 5项目,但它总是失败。Sencha cmd 5缩小问题

sencha generate app -ext demoApp ./demoApp

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

sencha app build production

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

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

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

“NetworkError:404未找到 - 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。

附上原始应用的代码文件夹中原来并herehere

非常感谢我的变化的应用程序代码!

回答

0

添加到需要“Ext.form.field.Display”

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

是它的工作原理,但它可以不增加需要到所需的所有文件(目前我有这么多的观点来完成,控制器,模型等),如果我需要逐一添加到所有文件,这是非常恼人的,因为测试没有minify它工作正常...对我来说,可以用这些方法来完成? 1.不用ext-all.js就可以简化js文件(这个将会被包含在html手册中)2.缩小所有文件,但是包含所有需要的文件,因此不需要在所有sencha文件中声明需要的东西。对我而言,目标是如何在不添加要求的情况下缩小和运行良好。 – Jef

+0

1.当你使用sencha cmd时,它会在一个文件中缩小ext类和你的属性,但只会在应用程序中需要的文件。通常你不需要extjs类。看来,这是一个显示字段顺便说一句bug。您可以将此类的需求添加到应用程序中。 –

+0

Yah,它与sencha 4 minify有点不同......看起来像我必须添加所需的所有类的最小化过程 – Jef