在Magento 2.2.4安装中找不到的文件出现JS错误。我刚刚从2.1.4版本升级,所以这是一个巨大的升级。
服务器向我的静态文件夹发出请求,然后具体到language_LANGUAGE文件夹。
例如:
/static/frontend/Infortis/atvise/nl_NL/ultramegamenu.js 404 ()它将请求发送到错误的路径...该文件不在nl_NL的根目录中,而在底层文件夹中:
/static/frontend/Infortis/atvise/nl_NL/Infortis_UltraMegamenu/js/ultramegamenu.js对于这个特定的示例,它在requirejs config.js中声明:
var config = {
paths: {
'ultramegamenu': 'Infortis_UltraMegamenu/js/ultramegamenu'
},
shim: {
'ultramegamenu': {
deps: ['jquery', 'jquery/ui', 'enquire', 'uaccordion']
}
}
};所以这似乎是正确的..。
有没有人知道下一步该去哪里?
发布于 2020-07-21 18:46:06
缺少一些信息。你在哪里/如何初始化你的JS组件?来自模块或主题?
Magento正在尝试在根目录中查找JS文件,因为您在某个地方使用该路径需要它。
假设JS组件在主题中,require指令在.phtml文件中。你肯定是这样做的:
...
<script type="text/javascript" >
require(['ultramegamenu']);
</script>
...如果您将代码更改为以下代码,我将执行以下操作:
...
<script type="text/javascript" >
require(['js/ultramegamenu']);
</script>
...请注意js//。这样,require.js将尝试在您的主题的js文件夹中查找脚本。
https://stackoverflow.com/questions/50718292
复制相似问题