Angular 通用“npm run prerender”命令永不停止

Nor*_*tko 6 angular-universal angular

我在 Angular 9 和 Angular Fire 6 中使用 Angular 通用。

我设法预渲染我的应用程序,npm run prerender没有任何错误。
我的路线得到预渲染,index.html文件看起来不错。

除了命令本身,它永远不会完成。
我得到的最后几行:

...
Prerendering 4 route(s) to {{projekt URL}}\browser
CREATE {{projekt URL}}\browser\index.html (66857 bytes)
CREATE {{projekt URL}}\browser\home\index.html (66857 bytes)
CREATE {{projekt URL}}\browser\edit\index.html (66857 bytes)
CREATE {{projekt URL}}\browser\login\index.html (66857 bytes)
Run Code Online (Sandbox Code Playgroud)

小智 2

我遇到了同样的问题并发现,不知何故分叉的进程没有正确终止。我不知道如何提供帮助,但使用了一个小解决方法,我将在实际预渲染之前将其作为 NPM 脚本执行:

"prerender:fix-exit": "sed -i -e \"s/}))().then().catch();/}))().then(()=>process.exit(0)).catch(()=>process.exit(1));/g\" ./node_modules/@nguniversal/builders/src/prerender/render.js",
Run Code Online (Sandbox Code Playgroud)

process.exit(0)它基本上会在成功或process.exit(1)错误的情况下调用。理论上,这也应该适用于numProcesses> 1 的构建器配置。