更新到 Wakanda 11:“[后端] 无法在行未定义的未定义中读取未定义的 属性 'replace'”

Updating to Wakanda 11: "[Backend] Cannot read property 'replace' of undefined in undefined on line undefined"

我希望将我在 Enterprise Studio v10 中创建的 Wakanda 应用程序迁移到 Enterprise Studio/Server v11。我可以成功启动解决方案,但是当我尝试在浏览器中查看我的 Web 应用程序时,Wakanda Studio 记录了错误:

[Backend] Cannot read property 'replace' of undefined in undefined on line undefined

浏览器只显示一个带有一些控制台错误的白页(如下)。

编辑:注释掉所有出现的 .replace() 并不能解决问题。我不认为这个问题可能是我写的 .replace() 语句的结果。

我确实在一些地方使用 string.replace() 和正则表达式。该代码在 v10 中运行得非常好,我对可能出现的问题感到困惑。

这是我如何在代码中使用 replace() 的示例:

var tempString = "";
tempString = tempEntity.sourceProjects;
tempString = tempString.replace(/,/g, " ");
tempString = tempString.replace(/other_/, "Other: ");

之前的代码更加精简-我把它分成几部分试图消除错误,但没有骰子。

有控制台错误的浏览器:

点击 "Loader.js: 2073"

时看到的内容

你有错误:"Cannot read property 'replace' of undefined" 因为在第 2 行中,tempEntity 是一个空字符串而你写了 tempEntity.sourceProjects。

tempEntity.sourceProjects 的值为 "undefined",因此当您尝试在第 3 行中使用 replace 时会出现此错误。

伊萨姆

1) 退出瓦坎达
2) 删除index.waPage
里面的旧index.package.json文件 3) 重启Wakanda,让Wakanda v11重新生成