1

这只是为了描述问题和分享我的解决方案,我在上面卡了很多时间。

在我升级 Angular 10 -> 11 并将构建器从更改udk:udk-runner@angular-devkit

我面临的问题是当我将bundleDependenciesangular.json 中的字段设置为true. Puppeteer 无法启动错误无法启动浏览器

在此处输入图像描述

然后我发现它也发生在我在服务器端使用的其他外部库上,如BullJS Bull-Board Puppeteer-Cluster下面的错误

在此处输入图像描述

用于演示问题的 Github 源https ://github.com/phattranky/angular-ssr-error-with-pupepteer

4

1 回答 1

2

解决方案非常简单,您只需externalDependencies在字段下方添加bundleDependencies我们正在使用的库。

"externalDependencies": ["puppeteer", "puppeteer-cluster", "bull", "bull-board"]

样本:

在此处输入图像描述

是什么externalDependencies

https://github.com/angular/angular-cli/blob/master/packages/angular_devkit/build_angular/src/builders/server/schema.json

在此处输入图像描述

如果您有更好的解决方案和任何反馈,请为我分享。谢谢

于 2022-01-07T14:02:04.903 回答