用于自定义包的 extjs Ext.app.Application

extjs Ext.app.Application for custom package

我正在尝试创建一个包,但它有一堆必需的文件和全局存储,需要在应用程序启动时获取。我的包曾经是一个更大的应用程序的一部分,所以我将它们添加到 requires: []stores: []

现在我有一个单独的包,我们如何实现这一点? (我不再有 Application.js 文件)

更新

我添加了一个 Require.js 文件,其中包含我的包的所有要求。现在我只剩下模拟 Application.stores 来创建全球商店。

只需将依赖项直接添加到它们所依赖的 classes 中(借助帮助 requires)。如果必须手动初始化此商店

更新时回答:

尝试覆盖 Require class

的构造函数

Ext.define('Require', {
    stores:[],
    constructor: function (config) {
        this.callParent(arguments);
        Ext.Array.each(this.stores, function (storeName) {
            Ext.require(storeName, function () {
                Ext.create('storeName', {});
            })
        })
    }
})