Javascript ExtJS包构建

Javascript ExtJS包构建,javascript,extjs,Javascript,Extjs,Sencha命令允许您轻松创建、构建和分发自己的包。ExtJS库是使用sencha命令构建的 我想知道什么是正确的方法来让构建包以正确的顺序排列所有内容,特别是对于根文件夹中的单例文件列表,并且它们之间没有依赖关系。例如,对于sencha核心包,有Ext.js、ComponentQuery.js等,sencha命令总是首先构建Ext.js 这让我有点困惑。我也有类似的情况。我有一个包,我们称之为MyColStuff,在它的根源文件夹中,我有CoolStuff.js和一个单例/实用程序文件列表,例

Sencha命令允许您轻松创建、构建和分发自己的包。ExtJS库是使用sencha命令构建的

我想知道什么是正确的方法来让构建包以正确的顺序排列所有内容,特别是对于根文件夹中的单例文件列表,并且它们之间没有依赖关系。例如,对于sencha核心包,有Ext.js、ComponentQuery.js等,sencha命令总是首先构建Ext.js

这让我有点困惑。我也有类似的情况。我有一个包,我们称之为MyColStuff,在它的根源文件夹中,我有CoolStuff.js和一个单例/实用程序文件列表,例如CoolStuffEventHandler.js。我绝对需要先构建CoolStuff.js,但到目前为止还没有运气


ExtJS是怎么做到的

定义类时,无论是否使用单音,都要使用和指令指定依赖项:

Ext.define('CoolStuffEventHandler', {
    ////
    requires: [
        'CoolStuff'
    ],
    /////
});

就这些!其余的都由Sencha CMD为您处理。

不,没有我说过的依赖关系。检查Sencha核心包、ComponentManager、Ext.define('Ext.ComponentManager',{alternateClassName:'Ext.ComponentMgr',singleton:true,确实
Ext.ComponentManager
没有显式声明依赖于任何其他内容,因此Sencha构建过程必须使用其他方法来强制执行正确的包含顺序。但是,是否有必要使用该“低级别”呢不管怎样?你说“我绝对需要先构建CoolStuff.js”:对于开发人员来说,这完全是通过声明依赖项来实现的,不是吗?不,我想用正确的方法来实现。对于任何包,它都必须有一个根文件。无论是Coolstuff.js、Ext.js还是MyCompany.js,它就像应用程序的app.js。它是包的鞋带,问题是,我该做什么,或者sencha在哪里寻找这条关键信息?你说你希望它以正确的方式进行。@DrakeES建议的是正确的方式。使用
需要