ExtJS 7 -如何定制现代的.jsonp清单文件?

yizd12fk  于 2022-11-04  发布在  其他
关注(0)|答案(1)|浏览(151)

我正在尝试了解ExtJs 7代码。查看各种默认示例有一个定义清单modern.jsonp/classic.json的文件
通常,这些文件中包含大量的库。告诉我如何自定义清单,并且只连接我需要的内容?

Ext.Microloader.setManifest(
{"paths":
{
"Ext":"ext/modern/modern/src"
}
,"loadOrder":
[
{"path":"ext/packages/core/src/Ext.js","requires":[1],"uses":[],"idx":0},
{"path":"ext/modern/modern/overrides/init.js","requires":[],"uses":[],"idx":1},
{"path":"ext/packages/core/src/lang/Error.js",
"requires":[0],"uses":[],"idx":2},{"path":"ext/packages/core/src/lang/Array.js",
"requires":[0,2],"uses":[4],"idx":3},{"path":"ext/packages/core/src/lang/Assert.js",
"requires":[0,2],"uses":[],"idx":4},{"path":"ext/packages/core/src/lang/String.js",
"requires":[0,3],"uses":[],"idx":5},{"path":"ext/packages/core/src/lang/Date.js",
"requires":[0,5],"uses":[3],"idx":6}

而且有数百行这样的行...许多文件显然不是我的项目所需要的,但是如果我删除了某行,那么由于某种原因会出现错误。所有这些行都是相互链接的。我如何生成一个新的jsonp?
我的项目是要成为一个网站,我基本上不需要编译

sauutmhj

sauutmhj1#

基本上,您希望将这些文件添加到您的.gitignore中,因为它们是由 Sencha CMD自动生成的。
*.json*.jsonp中的文件是根据您的要求添加的。

示例

Ext.define('MyNamespace.view.main.Main', {
    extend: 'Ext.Panel',
    xtype: 'app-main',

    requires: [
        'MyNamespace.view.List',
        'PackageA.TestView'
    ],
    uses: [
        'MyNamespace.helper.Dom'
    ]
});

Sencha CMD遍历主视图并找到需求。按顺序,它将在主视图之后添加所有需求。
一旦它找到uses,它就会在末尾添加这些,因为它们似乎对顺序并不重要。

答案您可以通过更改要求或使用uses来控制文件的顺序。

相关问题