_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵvid"] 不是函数

_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵvid"] is not a function

当我 运行 我的 E2E 测试我的 Angular 6 应用程序时,不时出现以下错误:

_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵvid"]

有时我只更改一行代码,一切又都正常了。 我不知道为什么会这样。

正如我已经发现的那样,ɵvid 引用了编译输出 js 文件中的 viewDef 函数。好像没有定义这个函数

引发错误的组件是在惰性加载模块中定义的。 该组件应该在出现错误时已经加载,因为之前的所有视图都已包含在同一模块中。

这是我发生错误的设置:

如果您需要更多信息,请告诉我。

我很感激任何建议或想法。谢谢!

此问题是由 Cypress issue #1396 引起的。您可以通过在 cypress.json 配置文件中将 modifyObstructiveCode 设置为 false 来修复它。