2015-04-22 53 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