是否可以使用Sencha CMD将框架拆分为一个应用程序,同时将所有ExtJS代码保留在索引文件之外?

问题描述

我正在使用ExtJS 6和Sencha CMD 6.5.4构建应用程序。

我的应用程序的index.html中运行了一些自定义脚本,我想将所有ExtJS限制在Sencha CMD生成的缩小包中,并将所有引导程序代码都保留在索引文件之外。通过遵循this post并将其放在app.json中,我已经成功做到了:

"output": {
    "base": "${workspace.build.dir}/${build.environment}/${app.name}","microloader": {
        "path": "microloader.js","embed": false,"enable": false
    }
},

我还想将ExtJS框架拆分为一个单独的包,并在index.html中将其和自定义应用程序包都引用为脚本标签。 通过遵循this post并将其放在app.json中,我已经成功做到了:

"output": {
    ...
    "framework": {
        "enable": true
    }
}

问题:是否可以同时完成这两项工作?如果我尝试两者都做,则CMD会将Boot.js模块插入我的自定义应用程序包而不是框架包中。 该框架包需要首先在客户端中加载,但是由于未定义Ext.Boot,它会因JS错误而失败。

有没有办法让CMD将Ext.Boot代码插入framework.js包的开始而不是自定义应用程序包中?可以通过让CMD做它想做的事情并创建自己的index.html文件来解决此问题,该文件包含一个与Ext.Boot无关的内联定义,而与任何一个捆绑软件无关,但是我再次说明了尽可能避免这种情况。>

The Sencha CMD guide for app.json似乎还不完整-我不确定在哪里可以找到该文件所有可用选项的清晰完整的文档。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)