当前位置: 首页 > 面试题库 >

匿名define()模块不匹配

谭晓博
2023-03-14
问题内容

首次浏览Web应用程序时(通常在禁用缓存的浏览器中),我收到此错误。

错误:匿名define()模块不匹配:函数(要求){

HTML

<html>
   .
   .
   .
   <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
   <script> var require = { urlArgs: "v=0.4.1.32" }; </script>
   <script data-main="assets/js/main" src="assets/js/libs/require.js"></script>
   <script src="assets/js/ace/ace.js?v=0.4.1.32"></script>
   </body>
</html>

JS

$(function () {
    define(function (require) {
        // do something
    });
});

谁能确切知道此错误的含义以及发生的原因?


问题答案:

就像AlienWebguy说,每文档,require.js可以炸毁如果

  • 您在自己的脚本标签中有一个匿名的define(“ 调用define()的模块,没有字符串ID ”)(我假设它们实际上意味着全局范围内的任何地方)
  • 您有名称冲突的模块
  • 您使用加载程序插件或匿名模块,但不使用require.js的优化程序将它们捆绑在一起

在包含用browserify构建的捆绑包以及require.js模块时遇到了这个问题。解决方案是:

A.在加载require.js 之前, 将非require.js独立捆绑软件加载到脚本标记中,或者

B.使用require.js(而不是脚本标签)加载它们



 类似资料:
  • 问题内容: 我正在尝试使用requirejs配置我的业力茉莉花单元测试。但是每次我运行它时,都会出现以下错误: 以下是differenr文件: spec文件: main.js test-main.js karma.conf.js 我尝试了其他线程中提到的不同选项,但似乎没有任何效果。 问题答案: 最终,我解决了所有问题,并能够通过requirejs配置成功运行茉莉花测试。我最先提到了业力配置中的所

  • 模式匹配与匿名函数 上一章总结了模式在 Scala 中的几种用法,最后提到了匿名函数。 这一章,我们具体的去学习如何在匿名函数中使用模式。 如果你参与过 Coursera 上的 那门 Scala 课程 , 或者写过 Scala 代码,那很可能你已经熟悉匿名函数。 比如说,将一组歌名转换成小写格式,你可能会定义一个匿名函数传递给 map 方法: val songTitles = List("The

  • 可能重复: 什么是双大括号初始化在Java? 在查看一些遗留代码时,我遇到了一些非常令人困惑的问题: 在调试模式下运行代码后,我发现匿名块是在调用构造函数之后调用的。上面的功能和做的有什么不同: ?我会认为它们在功能上是等价的,并且会认为后一种方式是更好/更干净的编写代码的方式。

  • 问题内容: 在Groovy中是否可以使用匿名代码块?例如,我正在尝试将以下Java代码转换为Groovy: 我能想到的最接近的翻译如下: 我知道匿名代码块通常是一种反模式。但是具有类似“ inputStream0”和“ inputStream1”之类的变量的变量也是一种反模式,因此对于我正在处理的这段代码,匿名代码块会有所帮助。 问题答案: 您可以在Groovy中使用匿名代码块,但这些代码和闭包之

  • 问题内容: 我在检索Java中匿名PLSQL块的结果时遇到了一些麻烦。 这是块: 我把查询放在一个字符串中: 那字符串正确吗? 尝试检索的方法: 当我收到此消息时,它不起作用: 那我该如何找回呢? 问题答案: 这是因为 隐式 日期转换失败。添加而不是直接将日期字符串分配给日期变量。如果使用,则不需要。 隐式转换通常取决于会话的。 您的罪魁祸首。实际上将尝试转换为日期。因此引发了异常! 然后, 将设

  • 问题内容: Java中是否有匿名代码块的实际用途? 请注意,这与命名块无关,即 。 问题答案: 它们限制变量范围。 但是,实际上,如果你发现自己使用了这样的代码块,则可能是你要将其重构为方法的信号。