我使用最新的sencha cmd 5.0.2.270和最新的ExtJS 5.0.1做了一个新的工作区。生成了一个应用程序。编写了一些代码。

我使用sencha app build生成生产版本。

开发加载得很好,但是生产版本尝试加载没有名称的文件并得到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
});

最佳答案

在挣扎的第四天,一个简单的答案显露出来。

我错过了一个依赖项。链: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}"

它为所有子代定义一个架构。该架构使用rest代理(类型:“rest”)。它没有包含在损坏的版本中。在要求中仅列出了Ext.data.identifier.Uuid。

07-24 09:18