我正在为 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
}]