在共享服务器上部署 angular 个呈现的应用程序

Deploy angular rendered app on shared server

我创建了一个 Angular 7 应用程序并使用 Angular universal 构建它以使其对 SEO 友好。但是,正如我正在阅读的那样,现在无法将其部署在共享服务器上(一旦使用 Angular 通用构建,否则就有可能),因为它需要 Node.JS 到 运行服务器上的脚本文件。

我的问题是我的托管计划在共享服务器上,因此我无法使用 Node.JS 运行 它,但我仍然关心让我的应用程序 SEO 友好。

什么是好的解决方案?

Angular Universal 在提供页面 (SSR) 之前在服务器端呈现您的应用程序。事实上,你需要 nodejs 才能让它工作。

您需要将您的应用程序预呈现为静态文件。

安装了@ng-toolkit/universal 后,您应该能够使用以下命令预呈现您的应用程序:

npm run build:prerender

现在,您应该会看到新文件夹 dist/static,您的所有应用程序视图都应该在其中进行预呈现,并且可以作为静态文件使用。