ExtJS 5.0 - 当覆盖 class 时,新资源可以去哪里?

ExtJS 5.0 - when overriding class, where can new resources go?

我有不允许修改的生产代码,只能使用覆盖。我想改变外观,添加一些图像等。代码可以进入overrides,没问题,想知道自定义图像和其他资源可以在哪里?

原始图像有 link 个像:

src: 'resources/do-not-touch/images/logo.png',

与主目录组合时:

build/production/App/,

和网站:

http://localhost:1841/,

翻译成:

http://localhost:1841/build/production/App/resources/do-not-touch/images/logo.png

我可以通过某种方式将资源投入 overrides 吗?或者我应该绕过,只是 link 通过 http:// 到一个绝对地址?

您在一些非常严苛的限制条件下工作。如果您绝对不能将资源放在它们的正常位置,那么它们将无法与应用程序正确打包。因此,您唯一真正的选择是使用绝对 URL.

覆盖用于改变 JavaScript 类 的行为,而不是提供任意资源。

但正确的答案是改变问题,并允许将资源放在需要的地方。大概您的应用程序正在正常打包,以便可以包含覆盖,毕竟。

overrides/ 下你可以放一个目录 resources/ 然后放你需要的任何东西,例如logo.png。你会这样引用:src: 'overrides/resources/logo.png'。最后一步是修改 app.json 并将 "overrides/resources" 添加到 "resources" 部分。构建,一切都应该工作。您没有触摸 do-not-touch/ 中的任何东西,甚至 resources/.

中的任何东西