好吧,事实证明我有一个ExtJS应用程序。我的视图文件夹结构(如果不是最好的)是:
CE \应用\视图\过程\预
好的,在这个文件夹中,我在其他一些文件夹中创建了一些组件,例如:
我定义了所有这些组件:
Ext.define("CE.view.process.Pre.StudentData.Tabs.GeneralDataTab", {
//some code to define and create my class
});
根据我的研究,我必须用原始的文件夹结构命名我的班级,用点分隔。
我在开发过程中一切都很好,但是一旦我执行了SENCHA CMD BUILD来测试结果,我就收到了这个错误:
无法找到"标签"未定义/无法找到" Common"未定义的
我多次查看路径,名称和一切都没问题。
所以,我删除了最后一个文件夹(Tabs / Common):
瞧!我的申请正在运作。
我运行SENCHA CMD BUILD
后发生了一切,'因为SENCHA CMD BUILD TESTING
没有,我收到了这个错误。
你知道我是否不能在Sencha ExtJS应用程序中嵌套那么多的文件夹结构?
我知道我可以在应用程序的paths
配置中定义路径。我尝试了这个,并重新命名了我的课程,但它也没有工作。
你做错了什么事吗?这是Sencha CMD的错误吗?我使用的是4.0.1.45版本。
提前谢谢。
修改:
我希望你能告诉你我已经解决了这个问题,我希望这对你也有帮助。
实际上,问题不在于嵌套文件夹,而是类的名称。
在我的Application.js
文件中,我添加了一条新路径,如下所示:
paths: {
//...
'ProcessViews' : '../CE/app/view/process',
},
现在我的班级名称看起来像这样:
Ext.define("ProcessViews.Pre.StudentData.Tabs.GeneralDataTab", {
//some code to define and create my class
});
现在我没有收到任何错误消息,应用程序运行正常。
所以,看起来类名不会那么久。如果需要,则应使用Application.js
中定义的路径来缩短名称。 :)
谢谢。