我正在使用 Sencha 应用程序。
我创建了几个实用程序类作为单例组件(帮助程序、服务等)。
我正在使用alternateClassName 为这些类设置一个较短的名称。
它工作完美,但在编译生产后停止工作。
我不知道为什么,需要帮助才能使其正常工作!
查看以下示例:
为简单起见,我使用 sencha cmd 创建了一个演示应用程序。该应用程序是“演示”。
整个应用程序是默认的,但我在应用程序中添加了一个 util 文件夹,其中包含一个文件 Helper.js。这是代码:
Ext.define('Demo.util.Helper', {
singleton: true,
alternateClassName: 'Helper',
test: function () {
alert('It works !');
}
});
然后,我只需要更新 app.js 以要求这个新文件,并在添加主视图后更新启动函数以调用测试方法。所以这里是在 app.js 中使用的代码:
requires: [
'Ext.MessageBox',
'Demo.util.Helper'
],
启动功能:
launch: function () {
// Destroy the #appLoadingIndicator element
Ext.fly('appLoadingIndicator').destroy();
// Initialize the main view
Ext.Viewport.add(Ext.create('Demo.view.Main'));
Helper.test();
},
现在,如果我尝试该示例,在加载应用程序后,会成功显示警报消息。
但是在使用 sencha cmd 编译之后
sencha app build 生产
我收到此错误:
我知道问题出在备用类名上,因为如果我使用全名(而不是备用类名),它无论如何都可以工作。但是我想使用备用类名,否则没有任何意义。
关于编译版本有什么问题的任何想法?
蒂亚!弥尔顿