【问题标题】:Problem with disabling JavaScript minifier in Liferay 5.2.3在 Liferay 5.2.3 中禁用 JavaScript minifier 的问题
【发布时间】:2011-05-13 21:16:29
【问题描述】:

我在 Liferay 5.2.3 中禁用 JavaScript minifier 时遇到问题。 我尝试了以下方法:

  • 将属性 javascript.fast.load=false 放入 portal-ext.properties
  • 将属性 com.liferay.portal.servlet.filters.minifier.MinifierFilter=false 放入 portal-ext.properties
  • 将 js_fast_load url 参数设置为 0

但它仍然有效。我会错过什么?

【问题讨论】:

    标签: javascript ajax liferay minify portal


    【解决方案1】:

    要在不修改门户属性的情况下禁用压缩器,请将以下参数添加到您的 url 查询字符串中:

    js_fast_load=0 <-- disable js minifier

    css_fast_load=0

    strip=0

    http://www.liferay.com/web/igor.spasic/blog/-/blogs/turn-off-minifiers-and-html-stripping

    【讨论】:

      【解决方案2】:

      我想,我找到了解决办法。

      当我禁用 StripFilter 时,内容并没有被最小化。

      portal-ext.properties: com.liferay.portal.servlet.filters.strip.StripFilter=false

      这很奇怪,因为我没有找到任何关于此过滤器这种行为的文档。我是在分析 Liferay 源代码后发现的。

      尊敬的读者,感谢您对 StripFilter 发表任何评论。谢谢!

      【讨论】:

      • 当我只禁用它时,minifierfi​​lter 不起作用,但问题是我所有的 javascripts 都没有加载。禁用条形过滤器并转动快速负载修复它。还值得一提的是,当您禁用过滤器时,您可以删除文件系统上的压缩文件。
      【解决方案3】:

      您确定您的 portal-ext.properties 已由门户网站加载吗?它应该在启动期间打印位置。

      一种绝对确保不使用 minifier 的方法,您可以从 web.xml 中注释掉过滤器。

      【讨论】:

      • 当门户网站启动时,我有以下日志片段: 正在加载文件:/C:/programs/liferay-portal-5.2.3/portal-ext.properties 和在 portal-ext.properties 我有设置以下属性: javascript.fast.load=false com.liferay.portal.servlet.filters.minifier.MinifierFilter=false 此外,我编辑了 \webapps\ROOT\WEB-INF\web.xml 并注释了所有压缩过滤器和 JavaScript我的 portlet 中的代码仍然被最小化。我不知道发生了什么。
      • 最小化和空白剥离是两个不同的东西。 MinifierFilter 将尝试最小化 javascript 而不会破坏它。 StripFilter 只会去掉多余的空格。在开发过程中,您可能希望启用关闭缓存、最小化和剥离的 portal-developer.properties。您可以根据您的操作系统在您的 tomcat 的 setenv.sh 或 setenv.bat 中添加 JAVA_OPTS="$JAVA_OPTS -Dexternal.properties=portal-developer.properties" 来做到这一点。
      猜你喜欢
      • 1970-01-01
      • 2013-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      • 1970-01-01
      相关资源
      最近更新 更多