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/
.
中的任何东西
我有不允许修改的生产代码,只能使用覆盖。我想改变外观,添加一些图像等。代码可以进入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/
.