如何要求 ExtJS 包资源文件夹中的自定义 JavaScript 文件

How to require a custom JavaScript file from ExtJS package resources folder

本文关键字:文件夹 自定义 文件 JavaScript 资源 ExtJS 包资源      更新时间:2023-09-26

我正在为 ExtJS 6 创建一个包,我需要包含一个外部 JavaScript 文件作为资源。

我将文件放在包的resources文件夹中,但我似乎找不到有关如何使用Ext.require()加载此文件的任何文档。

我可以使用Ext.require(Ext.resolveResource("<@MyPackage>custom") - 下载并执行Sencha/build/production/MyApp/classic/resources/MyPackage/custom.js但它也抱怨它无法从此文件加载类:

[E] [Loader] The following classes failed to load:
[E] [Loader] Sencha/build/production/MyApp/classic/resources/MyPackage/custom from Sencha/build/production/MyApp/classic/resources/MyPackage/custom.js

Ext.require()可以用于此目的还是必须使用Ext.AJAX并自己创建<script>标签?

编辑 app.json 并查找 js 属性或添加它以防它不存在。

...
"js": [
    {
        "path": "lib/myExternalLibrary.js",
        "includeInBundle": true
    },
]
...

参考 https://docs.sencha.com/cmd/6.x/microloader.html#js

也许已经很晚了,但这适用于您的软件包中的 ExtJs6.json

"js" : [{
    "path": "resources/js/OpenLayers.js",
    "bundle": true
}]