0

此问题与 adobe cq5 中频繁构建客户端 lib 文件夹有关。

每当我更新 js 和 css 文件中的代码时,更改不会在保存相关的 js 和 css 文件后立即反映出来。

我必须这样做 url //server:port//libs/granite/ui/content/dumplibs.rebuild.html。

单击“重建库”按钮后,只有我的更改会在 html 文件中更新。

我可以配置任何文件来绕过这个过程吗?

谢谢

4

2 回答 2

2

无需通过 dumplibs.rebuild.html 接口使所有库失效并重新构建,您只需手动选择性地使更改的 clientlib 失效。clientlibs 的缓存副本存储在/var/clientlibs. 您可以导航到所需组件的 js 和 css 文件/var/clientlibs/apps/var/clientlibs/etc删除它们。当请求使用这些的任何页面时,它们将被重建。

由于只删除并重建了选定的库,因此速度要快得多。

于 2014-11-18T06:18:05.187 回答
1

我使用各种选项:

  • 只需更改包含在库中的 .js、.css 或 .less 文件 - 有时 CQ 似乎会检测到这一点并在没有任何其他更改的情况下重建库。
  • 打开我要重建的库的js.txtor文件,到最后,然后按 Enter 键在底部添加新行 - 这通常会导致 lib 重建,这通常是我最快速的机制我正在处理 UI 的东西(在 CRXDE Lite 中)。css.txt
  • 如果这不起作用,我会使用此 URL 使缓存无效http://localhost:4502/libs/granite/ui/content/dumplibs.rebuild.html?invalidate=true:但不要 重建客户端库(因为这需要太长时间并且重建比我需要重建的更多)。
  • 如果这仍然不起作用,我/var/clientlibs作为最后的手段手动清除库(或者如果我必须经常这样做,则重新启动我的 CQ 实例)

我希望我能理解为什么有时 CQ 会重建库,而有时当我看似执行相同的步骤时却没有。但无论如何,我希望这对其他人有所帮助或有用。

于 2014-11-19T00:09:59.703 回答