2014-09-10 43 views
10

我用最新的sencha cmd 5.0.2.270和最新的ExtJS 5.0.1創建了一個新的工作空間。生成了一個應用程序,寫了一些代碼。ExtJS 5請求空文件名爲/.js的文件

我使用sencha應用程序構建生成生產版本。

發展負載很好,但生產版本嘗試加載文件沒有名字,並得到了404

GET http://yassa-built.dev/.js?_dc=1410352524548 404(未找到) 該錯誤不加載在所有之後。

我不明白它在搜索什麼。發展並不抱怨。

我做了一個存檔它https://mega.co.nz/#!Dk0gDRJD!dNITsq1fGFs5T4d-4yYFnA6_K6EcAhFkxoeEjaJu7MY(約600kb)。它包括來源和生產構建。

UPD 我發現它開始突破的地方。在文件RadioAdminController.js中。

case 'menu_referals': 
    return app.setSubView('redmed-radioapp-referals', { 
     store: Ext.create('RedmedAdmin.store.Referals') 
    }); 

如果我不創建商店 - 它的作品。生產版本沒問題。這家商店沒什麼特別的:

Ext.define('RedmedAdmin.store.Referals', { 
    extend: 'Ext.data.Store', 
    model: 'RedmedAdmin.model.Referal', 
    autoLoad: false, 
    autoSync: true 
}); 

回答

4

在掙扎的第四天,一個簡單的答案揭曉。

我錯過了一個依賴關係。鏈:RedmedAdmin.store.Referals - > RedmedAdmin.model.Referal - > RedmedAdmin.model.redmed.RadioAppBase。

正如我所提供的檔案,我將列出類RedmedAdmin.model.redmed.RadioAppBase這裏(工作版本):

Ext.define 'RedmedAdmin.model.redmed.RadioAppBase', 
    extend: 'Ext.data.Model' 
    requires: ['Ext.data.identifier.Uuid', 'Ext.data.proxy.Rest'] 

    identifier: 'uuid' 
    fields: [{ 
      name: 'id' 
      type: 'string' 
    }] 
    schema: 
      namespace: 'RedmedAdmin.model.redmed.radioapp' 
      proxy: 
        type: 'rest' 
        url: 'http://10.0.29.140:6543/api/rest/{entityName:lowercase}' 
        reader: 
         type: 'json' 
         rootProperty: '{entityName:lowercase}' 
        listeners: 
         'exception': (request, operation, eOpts) -> 
          Ext.log {level: 'error'}, "Data request to #{request.url} failed. Reply: #{operation.responseText}" 

它定義爲所有兒童的模式。該模式使用休息代理(類型:'休息')。它沒有包含在破碎的版本中。僅需要Ext.data.identifier.Uuid。

+0

我也有類似的問題,最新的EXT(5.1.0.47)和CMD(5.1.0.13)。我通過在需求中列出'Ext.layout.container.Border'類來修復它。 – scebotari66 2014-12-10 11:23:38

+0

我仍然遇到問題,我在我的小應用程序中有一個視圖和一個viewModel。我試圖將視圖模型放在架構中,然後單獨嘗試爲視圖模型放置商店...它沒有工作......我使用的是Extjs5.0.1。我正在嘗試自己調試。如果我收到答案,我會更新。直到那麼請some1可以闡明爲什麼會發生此錯誤的更多信息 – 2015-05-28 09:40:16

+0

任何想法如何解決這個錯誤,我已經發現了這個錯誤後,做了一個大的代碼,所以很難猜測原因,我已經解決了所有sencha手錶和螢火蟲中的警告,請問是否有其他技術來解決問題? – geogeek 2015-06-05 19:37:28

1

我之前有同樣的問題,修復是添加所需的Ext.layout.container.Border'&'Ext.layout.container.Center'。我不得不手動註釋掉代碼&運行生產構建來檢查(因爲它在開發模式下工作正常)。在某些情況下,它會指出缺少的依賴項,比如widget/... js

3

從build/testing /運行應用程序以查看哪個依賴項丟失。

1

此問題與需要添加到需求數組中的類有關。我使用Sencha運行構建應用程序構建測試,然後在調試中我知道哪些類是加載空的。爲了解決我的問題,我添加了Ext.layout.container.Column,但它可以是任何類,所以最好在測試中運行構建,然後確定問題。

1

爲了使這些配置屬性正常工作,您需要將此「Ext.data.identifier.Uuid」類添加爲項目級別。

包括Ext.data.identifier.Uuid需要在Ex.Application應用。js文件

Ext.application({ 

    requires: [ 
     'Ext.data.identifier.Uuid' // Include it 
    ], 
    models: [ 
     'UsersModel', 
     'RolesModel', 
     'LoginModel' 
    ] 

    . 
    . 
    . 
    . 

});