Max*_*xym 10 javascript extjs sencha-cmd
我用最新的sencha cmd 5.0.2.270和最新的ExtJS 5.0.1制作了一个全新的工作空间.生成了一个应用程序.编写了一些代码.
我使用sencha app build生成生产版本.
开发加载很好,但生产版本尝试加载没有名称的文件并获得404
获取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')
});
Run Code Online (Sandbox Code Playgroud)
如果我不创建商店 - 它的工作原理.生产构建没问题.商店没什么特别的:
Ext.define('RedmedAdmin.store.Referals', {
extend: 'Ext.data.Store',
model: 'RedmedAdmin.model.Referal',
autoLoad: false,
autoSync: true
});
Run Code Online (Sandbox Code Playgroud)
在挣扎的第四天,一个简单的答案揭晓了。
我错过了一种依赖。链: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}"
Run Code Online (Sandbox Code Playgroud)
它为所有子级定义了一个模式。该模式使用休息代理(类型:“休息”)。它没有包含在损坏的版本中。要求中仅列出了 Ext.data.identifier.Uuid。