【发布时间】:2013-02-07 15:57:23
【问题描述】:
我已将现有的 ExtJS 4.1.3 应用程序转换为使用 Sencha CMD 推荐的结构和工具。我先创建了结构,然后把我现有的app JS文件放在单页JS app应该放在的地方。
我目前在以下位置访问我的应用程序的开发版本:
{my-server-side-app-url}/sws/dt/index.jsp
其中sws 是Sencha workspace,dt 是Sencha single-page app。到目前为止,我相信没有问题。然后我运行命令:
sencha app build
在我的app 的目录中。这完成了几个Yui Compressor Warning (Trailing comma is not legal in an ECMA-262 object initializer 警告,但没有错误。所以我 production index.jsp 页面(它使用all-classes.js 文件,它接收上面app build 命令的串联输出)在 URL:
{my-server-side-app-url}/sws/build/dt/production/index.jsp
当all-classes.js 尝试加载几个理论上应该包含在自身中的文件时,就会出现问题。其中包括 app.js 中指定的控制器。
为什么这些文件没有在all-classes.js 中连接?下面是 Chrome 尝试从 all-classes.js 加载它们的屏幕截图,当然找不到它们。
我尝试了什么?
试图通过requires 调整我的app.js 以要求 控制器;或按照question/answer pair 的建议通过uses 提供所需的课程,但无济于事。
【问题讨论】:
-
有些奇怪...我使用相同的结构,我使用
sencha generate app生成我的应用程序,它适用于我...在您的情况下,只有您的自定义类不加载? -
@bhovhannes 除了我自己的模型类引用的名为
belongsto.js和hasmany.js的文件之外,还有一些控制器和一些自定义类;实际上只有这些模型类App和Window没有加载。会尝试与他们play,但我真的不明白为什么我在开发中看不到任何问题,而且在生产中它根本不起作用。
标签: extjs extjs4 sencha-cmd