Sapui5 &引用;使用匿名define()调用的模块必须加载require()调用;

Sapui5 &引用;使用匿名define()调用的模块必须加载require()调用;,sapui5,amd,Sapui5,Amd,在本例中,应用程序显然按照文档所述工作,但我在控制台中看到以下错误: 错误:使用匿名define()调用的模块必须加载require()调用;它们不能通过脚本标记执行或嵌套到其他模块中 在我未经训练的眼里,我能找到的关于这一信息的唯一其他例子似乎是处理一个完全不同的问题 我试过Firefox和Chromium,CDN主机和本地主机,两个不同的UI5版本(1.77.0和1.79.0),都是精简版和普通版,所以我想这确实是未来的趋势 可能是什么?还有,这是我可以安全地忽略的事情吗?为什么;博士 从

在本例中,应用程序显然按照文档所述工作,但我在控制台中看到以下错误:

错误:使用匿名define()调用的模块必须加载require()调用;它们不能通过脚本标记执行或嵌套到其他模块中

在我未经训练的眼里,我能找到的关于这一信息的唯一其他例子似乎是处理一个完全不同的问题

我试过Firefox和Chromium,CDN主机和本地主机,两个不同的UI5版本(1.77.0和1.79.0),都是精简版和普通版,所以我想这确实是未来的趋势

可能是什么?还有,这是我可以安全地忽略的事情吗?为什么;博士
  • index.html
  • 如果源未定义模块,则将
    sap.ui.define
    替换为
    sap.ui.require

更新 谢谢你让我们意识到这个问题。将在下一个稳定版本中提供。 如果访问,可以看到错误不再发生。文件也相应地固定

原始答案 目前,步骤7加载了两次
index.js
,这是错误的:

  • 通过
  • 通过数据sap ui oninit=“模块:sap/ui/demo/walkthrough/index”
  • 
    
    通过手动
    标记进行的第一次加载是多余的,并且会导致“匿名定义()调用”错误,因为
    index.js
    试图定义模块(即调用
    sap.ui.define
    ),但没有指定相应的模块名称,因此是匿名的。此类模块定义应通过普通的
    标记加载,例如在我们的示例中,以嵌套方式加载到模块定义中

    index.js
    调用
    sap.ui.define
    也不干净,因为那里没有定义模块。相反,它应该调用
    sap.ui.require