客户端库中的Js文件没有被加载

4
客户端库下的js文件没有被加载,当我尝试使用url //localhost:5555/etc/designs/MyProject/clientlibs.js 访问这些js文件时(我在此url中删除了http因为否则它将被视为链接),我得到了404错误。
然而,如果我禁用HTML配置中felix控制台中存在的压缩选项,那么这些js文件将被加载。实际上,压缩选项是用于压缩CSS和JS文件以及删除空格字符。我不确定为什么启用该选项时我的JS文件没有被加载。但在生产环境中,我们应该启用该选项。
请问如何加载这些JS文件?
谢谢。

你检查过压缩脚本放在哪里了吗? - Michal Klouda
谢谢你的回复,Michal。我不确定缩小文件放在哪里,我的想法是如果JS文件中有任何语法错误,缩小器会捕获这些错误,导致JS文件无法加载。当我知道这些缩小文件放在哪里时,我会告诉你的,谢谢Michal。 - balaji
嗨Michal,实际上js文件中有一个错误被压缩器捕获了。我在尝试使用在线可用的YUI压缩器压缩js文件时发现了这个错误。现在我直接包含了js文件,而不是使用clientlibs,这样我就不会遇到压缩器的任何问题了。 - balaji
4个回答

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

3

1
你还可以查看 cq 日志(error.log)。可能是一个 js 库出了问题,它被包含在最终的 clientlibs.js 中。

1

你的JS压缩器可能会将压缩后的文件放到不同的位置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接