为什么在我的cq5发布实例中加载了widgets.js?

时间:2016-03-16 12:52:41

标签: cq5 aem

我们需要在作者模式下使用小部件javascript,因为我们在作者模式下进行编辑。但是为什么我的发布实例正在加载widgets.js?任何人都可以帮助我

1 个答案:

答案 0 :(得分:1)

可能有两个原因。

  1. 您的项目特定客户端库将定义对基础客户端库的依赖关系,因此它们也会与项目特定的客户端库一起包含在发布中。
  2. 如果是这种情况,请删除依赖项,并仅在wcmmode不是disabled时单独包含基础clientlibs。

    1. 您可以为所有模式添加基础clientlib,而不是检查它是否处于编辑/发布模式。
    2. 在这种情况下,再次修改代码以检查wcmmode,然后包含基础clientlibs。

      大多数情况下你会发现类似的东西

      <% if (WCMMode.fromRequest(request) != WCMMode.DISABLED) { %>
          <cq:includeClientLib categories="cq.widgets" />
      <% } %>