Angular 从 10 更新到 12 ssr 问题

Angular update from 10 to 12 ssr issue

我确实从 10 to 11 and then from 11 to 12 升级了 Angular 版本 Angular 关于高级应用程序复杂性的文档,一切正常,但是当我尝试使用 Angular 通用构建项目时,我'我遇到以下错误:

./server.ts - Error: Module build failed (from ./node_modules/@ngtools/webpack/src/ivy/index.js): Error: /Users/bobvv/kl-front/server.ts is missing from the TypeScript compilation. Please make sure it is in your tsconfig via the 'files' or 'include' property. at /Users/bobvv/kl-front/node_modules/@ngtools/webpack/src/ivy/loader.js:59:26

每个用于 angular 通用的 ts 文件正在查看 * 是 TypeScript 编译的一部分,但未使用。 仅将入口点添加到 tsconfig 中的 'files' 或 'include' 属性。

我试图使用 angular 10 中的旧命令 运行 我的 angular 项目的本地版本和构建版本,这导致了这个问题。 要在本地主机上构建 angular 12,您应该使用 ng run {{project-name}}:serve-ssr,它默认添加到您的 package.json,因此您可以使用 npm run dev:ssr,对于构建版本,您应该使用 ng run {{project-name}}:prerender 然后 node dist/{{project-name}}/server/main.js 默认情况下添加到你的 package.json 所以你可以使用 npm run prerender 然后 npm run serve:ssr