在ExtJS 4中处理键入错误的文件引用

在ExtJS 4中处理键入错误的文件引用,extjs,extjs4,extjs4.2,Extjs,Extjs4,Extjs4.2,我正在使用“掌握ExtJS4”这本书来学习ExtJS4。总而言之,一切进展顺利,我找到了解决大多数问题的办法。我的问题是,如何防止错误输入模型/视图/控制器的名称 例如,这里是我的控制器 Ext.define('MyAppName.controller.MyController', { extend: 'Ext.app.Controller', requires:[ 'Packt.util.MD5', 'Packt.util.Util',

我正在使用“掌握ExtJS4”这本书来学习ExtJS4。总而言之,一切进展顺利,我找到了解决大多数问题的办法。我的问题是,如何防止错误输入模型/视图/控制器的名称

例如,这里是我的控制器

Ext.define('MyAppName.controller.MyController', {
     extend: 'Ext.app.Controller',

     requires:[
        'Packt.util.MD5',
        'Packt.util.Util',
        'Packt.util.SessionMonitor'
     ],

     init: function(){
         // controller stuff here
     }
});
它使用名为MD5.js的文件,该文件位于我的应用程序“app”文件夹和名为util的子文件夹中

在构建我的测试应用程序时,我设法错误地键入了视图、模型和存储的名称,然后我不得不在文件中搜索错误

例如,如果我没有写一封这样的信怎么办:

 requires:[
    'Pack.util.MD5',
    'Packt.util.Util',
    'Packt.util.SessionMonitor'
],
Firebug将通知我在名为“Pack”的应用程序文件夹中丢失的文件,该文件夹不存在

我是否应该创建一个单独的js文件,在其中为字符串'Packt.util.MD5','Packt.util.util','Packt.util.SessionMonitor'提供简短的名称以便于访问


或者有没有更简洁的ExtJS4方法来解决这个问题并防止输入错误?

不幸的是,没有自动化可以避免所有的输入错误。但是,对于较短的名称,您可以给您的类命名。例如,
Packt.util.MD5
可以具有备用类名
Packt.MD5

避免键入错误的方法之一是将编辑器与iTellisence一起使用。你会发现它们的付费版和免费版。你也可以养成一个习惯,给它们起个合理的名字。
请参考可能对您有所帮助的链接

所以我设置了alternateClassName:'MD5'。这将起作用:requires:['MD5']?我不会去全局空间,我仍然会将所有内容包装在根命名空间
Packt
中。