我正在为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>
标记?
答案 0 :(得分:2)
也许已经很晚了,但这适用于你的package.json
中的ExtJs6"js" : [{
"path": "resources/js/OpenLayers.js",
"bundle": true
}]
答案 1 :(得分:1)
编辑app.json并查找js属性或添加它以防它不存在。
...
"js": [
{
"path": "lib/myExternalLibrary.js",
"includeInBundle": true
},
]
...