2013-03-04 21 views
1

Extjs 4.1.x由我使用。我想在一個js文件中合併整個MVC application。由於這些原因,所有requires字段像往常一樣被我刪除,因爲我從Application,Controllers刪除了views,controllers,stores,models字段/屬性。在這種情況下,視圖呈現良好,沒有store。但是,當我使用store它無法解析store。這就是爲什麼無法運行應用程序。 Extjs 4.1.x MVC應用程序集成在一個js文件中的任何示例。因爲我想動態地跳過依賴加載。如何在單個JS文件中配置Extjs 4.1.x MVC應用程序

回答

1

你可以嘗試sencha cmd工具。

http://www.sencha.com/products/sencha-cmd/download

+0

Sencha CMD和SDK已經被我使用了,但是我的目標不同,那就是動態地將Extjs MVC文件構建到服務器端的單個Java腳本文件中。 Sencha CMD和SDK適合那些有興趣構建靜態Java腳本庫的人員。最後我能夠編譯,混淆但無法獲得像Sencha CMD構建的味道。儘管所有必需的庫合併成單個文件Extjs,試圖再次加載所需的js文件。這讓我很煩。 – 2013-05-20 10:51:51

1

您不應該刪除requiresuses屬性!命令工具使用它們來檢測哪些類將需要以及在哪個時間。凡

requires 

是嚴格的一個,迫使裝載機(和buildtool)的要求課前嚴格加載類,而

uses 

物業是有點鬆散,只有確保了類在onReady塊得到執行時已準備就緒。

你不需要嚴格要求的是你擴展的類會導致構建器/加載器自動將它們設置爲required。

0

我的回答類似的問題:「如何打包(縮小)一個ExtJS 4的應用程序」:https://stackoverflow.com/a/24331758/1983903

約兩年我一直沒有找到合適的工具,使ExtJS的應用程序構建方便。然後我決定自己編寫ExtJS應用程序的輕量級構建工具。那就是:

Extapp:https://github.com/liberborn/extapp

它是某種另類的在Sencha.cmd JS編譯器模塊。您不需要在部署服務器上安裝龐大的Sencha.cmd軟件來執行簡單的構建任務。只需在命令行中運行一個jar文件,即可獲得編譯的應用程序。

相關問題