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

时间:2016-01-26 13:20:30

标签: javascript extjs

我正在为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>标记?

2 个答案:

答案 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
    },
]
...

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