app.js中的ExtJs-Ext.createAlias

app.js中的ExtJs-Ext.createAlias,extjs,extjs4,extjs4.1,Extjs,Extjs4,Extjs4.1,如果我跑步: Ext.Loader.setConfig({enabled: true}); //Why is this here? Ext.application({ name: 'APP', appFolder: 'app', autoCreateViewport: true, /*uses: [ 'APP.view.Viewport' ],*/ controllers: [ 'Controller' ]

如果我跑步:

Ext.Loader.setConfig({enabled: true}); //Why is this here?

Ext.application({
    name: 'APP',
    appFolder: 'app',
    autoCreateViewport: true,
    /*uses: [
        'APP.view.Viewport'
    ],*/
    controllers: [
        'Controller'
    ]
});
我得到以下错误:

[06:52:09.773] Error: [Ext.createByAlias] Cannot create an 
instance of unrecognized alias: writer.json
但是,如果我取消注释“uses”,它就可以正常工作。如果我将“uses”切换为“requires”,我会得到与上面相同的错误

我觉得我不需要那种“使用”,但我需要。我真的不明白为什么我需要它。我不喜欢有魔法密码


编辑:我的控制器中有视图:['Viewport'.

您看到的错误与您发布的代码无关。Ext正在尝试创建json writer,因为它是在其他地方配置的,很可能是一个模型或存储,但该文件的requires:[]中没有声明类Ext.data.writer.json

检查所有文件以查找类似以下内容:

 writer:{
     type:'json'
 }

并要求那个班的作家。

就是这样。我不知道哪些文件需要它,但我从根开始,一直往下走。结果是一个扩展GeoExt需要它的文件。