Mismatched anonymous define() module
嘻嘻发布于2021-11-02
最后更新于2021年10月20日
浏览在WordPress插件中经常会新增插件,会出现一种场景如果你的插件和当前的WordPress版本不兼容,会出现报错,这时候如果动一点开发知识,又很想用这个插件,你就必须对代码进行一些更改了。
Mismatched anonymous define() module:出现的场景参考链接 https://requirejs.org/docs/errors.html#mismatch, 按照官网的说法如果您在HTML中手动编写脚本标记,以加载带有匿名define()调用的脚本,则可能会发生此错误。
要避免此错误,请执行以下操作:
- 确保通过RequireJS API加载所有调用define()的脚本。不要在HTML中手动编写脚本标记以加载包含define()调用的脚本。
- 如果手动编写HTML脚本标记,请确保它只包含命名模块,并且未加载与该文件中的某个模块同名的匿名模块。
- 如果问题是使用加载程序插件或匿名模块,但RequireJS优化器未用于文件绑定,请使用RequireJS优化器。
- 如果问题是var define lint方法,请改用/global define/(在“global”之前没有空格)注释样式。
如果上面的方法不起效果,可以使用一下方法:
if (typeof define == 'function') {
define.amd = false;
}