未捕获的TypeError:Magento 2.3.2中的this.rules [this.name]不是函数

时间:2019-07-11 13:25:17

标签: magento2

将我的magento从2.3更新到2.3.2之后,出现控制台错误,如:

仅当我登录到管理面板并从“存储”选项卡中打开“配置”设置后,才会出现此错误。由于此错误,我无法更改配置中的任何设置。

我已经尝试通过一些更改来修复JS,但到目前为止没有任何帮助。

Uncaught TypeError: this.rules[this.name] is not a function
    at UiClass.apply (rule.min.js:1)
    at solutions.min.js:1
    at Function._.each._.forEach (underscore.min.js:7)
    at applicationRules (solutions.min.js:1)
    at Function._.each._.forEach (underscore.min.js:7)
    at UiClass.initSolutions (solutions.min.js:1)
    at UiClass.initialize (solutions.min.js:1)
    at new UiClass (class.min.js:3)
    at (index):2142
    at Object.execCb (baf602f715535fc4d36d131159d94e25.min.js:112)

2 个答案:

答案 0 :(得分:0)

遇到了与您完全相同的问题,清除了magento缓存

php bin/magento cache:flush

然后清除浏览器缓存。按CTRL + F5(Windows)重新加载页面,错误消失了。我以为发生这种情况是因为升级之前我已登录到magento admin v2.3。真想知道是否确实如此。

答案 1 :(得分:0)

我将Cloudfront用于静态文件的CDN,这就是发生此问题的原因。我删除了CDN,它开始起作用。我发现由于使用CDN,所有静态文件都无法在Cloudfront上同步。