clientlibs下的Js文件没有加载

时间:2012-09-05 12:21:14

标签: java javascript jquery cq5

当我尝试访问那些时,clientlibs下的js文件没有被加载 clientlibs.js使用网址//localhost:5555/etc/designs/MyProject/clientlibs.js(我在此网址中删除了http,因为它会被视为链接),
我收到404错误。

但是,如果我禁用felix控制台中HTML配置中存在的minify选项,则会加载这些js文件。实际上minify选项用于压缩CSS和JS文件以及删除空白字符。我不确定为什么在启用该选项时我的JS文件没有被加载。但在生产中我们应该启用这个选项。

我可以知道如何加载这些JS文件。

感谢。

4 个答案:

答案 0 :(得分:4)

这里,启用minify选项只不过是压缩js文件。当启用此选项时,如果没有突然发现你的js文件(尝试访问这些js文件时出现404错误),那么肯定这些js文件在压缩后抛出一些错误。要确认这一点,将每个js文件内容复制并粘贴到可在线获得的 YUI压缩器中,并尝试使用该压缩器压缩它,如果它抛出错误,则证明有一些js文件中的错误,你需要修复它。希望它有所帮助。

答案 1 :(得分:3)

Adob​​e的文档警告在更改配置后删除clientlibs的内容:     更改Minify或Gzip的设置时,您将     还需要删除/ var / clientlibs的内容。     这是clientlibs的缓存版本,将重建     下次请求时。

请参阅此处的文档:http://dev.day.com/docs/en/cq/current/deploying/configuring_osgi.html

答案 2 :(得分:1)

你的JS minifier可能会将缩小的文件放到不同的位置。

答案 3 :(得分:1)

您还可以查看cq日志(error.log)。 js库中的一个可能是错误的,它被包含在最终的clientlibs.js