Magento省略我的javascript文件时,我合并

Magento omits my javascript files when I merge

本文关键字:合并 文件 javascript 我的 Magento      更新时间:2023-09-26

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

  • 合并JS [YES]
  • 协议相对url [YES]

但是当我设置这个时,(清除magento中的缓存),并重新加载页面。我的JS链接消失在我的商店的源代码,JS崩溃。另一方面,如果我在我的css中这样做,它会工作。


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

path/to/js/menu.12347636.js
我的css文件看起来像:
path/to/css/boxes.css

也许这就是问题所在,magento无法识别文件,但我不知道为什么会发生这种情况。

谢谢你的帮助!

你说:"我的JS链接在我的商店的源代码中消失了,JS崩溃了。"

我认为实际上你的JS首先崩溃,然后你的函数不能执行。

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

/media/js/4dbb3c5d88be6727249b913787054d41.js

所以我猜你的文件中一定有错误。合并时的主要错误是在某些文件末尾缺少分号;。下面是一个示例:

File A.js

... })

File B.js

Validation.defaultOptions = ...

文件合并4dbb3c5d88be6727249b913787054d41.js

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

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