2014-09-02 48 views
1

我有一個Extjs應用程序,我已經改造成一個Sencha Cmd生成的應用程序,能夠縮小連接js和css文件&。構建過程運行良好,但是當我運行該應用程序時,我看到以下錯誤。 enter image description hereExtjs sencha編譯的應用程序拋出Uncaught TypeError:對象原型可能只是一個對象或null

對應於錯誤的線路有: enter image description hereenter image description here

我想我的2個問題是:

  1. 是煎茶Cmd的來縮小&連擊的所有文件的唯一可靠的方法一個extjs應用程序?我曾嘗試使用Yuicompressor來縮小個別文件並手動連接,但我無法弄清楚如何輕鬆管理extJS應用程序的依賴關係。
  2. 如何解決上面的問題,使用Sencha cmd生成的構建?有什麼我失蹤了嗎?

我正在使用ExtJS 4.2.1和Sencha Cmd 4(也嘗試過5)。

+0

嘗試使用ext-all-debug.js而不是ext-all.js進行調試。你可以找到更多的信息。回答你的問題, 1. Sencha Cmd不是唯一一個縮小你的應用程序,有幾十個軟件可用,我更喜歡https://code.google.com/p/webutilities/,你可以使用http:// yui.github.io/yuicompressor/或其他縮小工具。 – Bala 2014-09-02 17:11:26

+0

@Bala感謝您的回覆。我試過了yuicompressor,但是管理一個複雜的ExtJS應用程序的依賴鏈很困難。我用這個更新了我的問題。我會結帳webutilities。 – 2014-09-02 23:14:37

回答

0

好,我能回答這兩個問題或多或少:

  1. 煎茶Cmd的管理分機依賴良好,也使用的YUICompressor內部來縮小的JS。如果在extjs文件中正確指定了requries:配置,則將現有應用程序改裝爲sencha cmd應用程序可以正常工作。
  2. 上面的問題是由於一個錯誤的複製粘貼。在我的一個觀點中,我留下了一些不必要的陳述,這似乎會導致上述問題。基本上我試圖查詢一個未實例化的視圖。刪除這些語句並重建(縮小)應用程序可以正常工作。
相關問題