4

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

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

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

谢谢。

4

4 回答 4

4

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

于 2014-04-14T17:10:31.590 回答
3

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

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

于 2012-09-06T21:34:44.673 回答
1

您还可以查看 cq 日志 (error.log)。包含在最终 clientlibs.js 中的 js 库之一可能有问题

于 2015-01-22T17:40:49.027 回答
1

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

于 2012-09-05T12:46:31.937 回答