【问题标题】:Magento omits my javascript files when I mergeMagento 在我合并时省略了我的 javascript 文件
【发布时间】:2015-11-23 03:03:23
【问题描述】:

我正在尝试在 Magento 面板中合并我的 javascript。

  • 合并 JS [是]
  • 协议相对 URL [YES]

但是当我设置这个时,(清除 magento 中的缓存),然后重新加载页面。我的商店源代码中我的JS链接消失了,JS崩溃了。 另一方面,如果我使用我的 css 执行此操作,它就可以工作。


我也看到我的js文件是这样的:

path/to/js/menu.12347636.js

我的 css 文件看起来像:

path/to/css/boxes.css

也许这是问题所在,magento 无法识别文件,但我不知道这是怎么回事。

感谢您的帮助!

【问题讨论】:

  • 不合并时,如何将这些文件包含到您的页面中?
  • 合并您的 Js 可能会导致错误导致其中断,请检查您的控制台。此外,CSS 合并文件应该具有相似的名称,因此看起来这不起作用。
  • @adrien54 文件通过xml包含在“page.xml”中并存储在skin/frontend/myStore/default/js/中
  • 嗨@WombleGold,是的,但问题是当我合并时,Magento 停止调用它们,它们从 Web 检查器的源代码中消失。
  • 你能看到合并的JS文件是否真的在media/js文件夹中创建吗?

标签: javascript css magento merge


【解决方案1】:

你说: “我的JS链接在my shop的源代码中消失了,JS崩溃了。”

我认为实际上你的 JS 先崩溃了,然后你的函数就无法执行了。

JS 文件并没有真正从您的源代码中消失,它们都合并在一个文件中,该文件应命名为:

/media/js/4dbb3c5d88be6727249b913787054d41.js

所以我猜你在这个文件中一定有一个错误。 合并时的主要错误是某些文件末尾缺少分号;。这是正在发生的事情的一个例子:

文件A.js

... })

文件B.js

Validation.defaultOptions = ...

文件合并4dbb3c5d88be6727249b913787054d41.js

... })Validation.defaultOptions = ...
//Missing ; at the end of file A throws an error in merged file.

您应该在控制台中有一个 JS 错误来帮助您调试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-05
    • 2019-06-29
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多