Angular UNIVERSAL prerender error Method Promise.prototype.then called on incompatible receiver [object Object]

问题描述 投票:0回答:3

我在呈现我的网站时遇到问题,过去它工作正常但我不得不重新安装节点和角度并且它停止工作我在 m1 macbook pro 上。

角度:14.2.7

节点:v16.18.0

✖ 到 /Users/anya/Documents/dev/practice-landing/dist/siem-new-landing/browser 的预渲染路径失败。 方法 Promise.prototype.then 调用了不兼容的接收器 [object Object]

angular server-side-rendering angular-universal prerender
3个回答
9
投票

当未定义 NodeJS 版本时,我的 Azure Pipelines 也遇到了类似的问题,然后它采用了最新的 LTS

v16.18.0
。我认为 NodeJS
v16.18.0
和 Angular 兼容性存在问题。作为临时解决方法,我确实将 NodeJS 降级为
v16.17.1
,这解决了现在的问题。如果我找到永久解决方案,将更新此回复。

更新: 升级到 Angular

v15
后,与 NodeJS
v16.18.0
的兼容性问题已得到修复,Azure Pipelines 也可以与 LTS 一起使用。


1
投票

此处相同:Angular 14.1.3 和 azure 管道。在 dockerfile 中指定 FROM Node 16.17 暂时解决了这个问题。谢谢!


1
投票

如果你们想保持最新状态,有人提出了错误和公关:https://github.com/angular/angular/issues/47872

© www.soinside.com 2019 - 2024. All rights reserved.