3

我有一个工作区项目,其中包括一个 ExtJS 应用程序、Touch 应用程序和一组在两个项目之间共享的文件,像这样设置

WorkspaceFolder
    ExtJSAppFolder
    TouchAppFolder
    SharedCodeFolder

SharedCodeFolder在引导加载程序中引用了 ExtJS/Touch 应用程序在浏览器中加载正常

bootstrap.js

Ext.Loader.addClassPathMappings({
  "ExtJSApp": "app",
  "Ext": "../ext/src",
  "Ext.rtl.EventObjectImpl": "../ext/src/rtl/EventObject.js",  
  'SharedCode': '../SharedCodeFolder/'
});

但是当我尝试使用 Sencha Cmd 构建时,它给了我这个错误

[ERR] failed to find meta class definition for name 
      ExtJSApp.store.SharedCode.store.StoreFile

如何告诉 Sencha Cmd 不要将 ExtJS 应用程序命名空间附加到 SharedCode 文件的名称?它应该在寻找

SharedCode.store.StoreFile

不是

ExtJSApp.store.SharedCode.store.StoreFile
4

1 回答 1

-2

您可以将 SharedCodeFolder 路径添加到 WorkspaceFolder/.sencha/workspace/sencha.cfg 文件中的 workspace.classpath:

workspace.classpath=${workspace.dir}/SharedCodeFolder

有关更多信息,请参见此处: http ://docs.sencha.com/ext-js/4-2/#!/guide/command_workspace-section-7

于 2013-04-04T02:50:03.610 回答