我已经升级到了Angular 17,并将我的构建器改为@angular-devkit/build-angular:application,因为这是构建Angular SSR应用程序的新推荐方式.

在此更新之前,我会运行npm run build,它将构建服务器和浏览器应用程序完美(没有预渲染).

在用node ./dist/[app-name]/server/index.js启动服务器后,当我点击应用程序的不同URL时,它会完美地呈现每个视图.

现在,它try 预渲染浏览器应用程序,但没有运行ANGLE服务器,该服务器包含指向我的实际API(不同项目)的某种代理的API路由,因此失败.

问题:

  1. 有没有办法避免预渲染阶段?
  2. 或者,有没有一种方法可以让服务器在预渲染阶段之前运行?
  3. 我做错什么了吗?

推荐答案

    "server": "src/main.server.ts",
              "prerender": false,
              "ssr": false

这就是在angular.json中禁用SSR和预渲染的方法

Angular相关问答推荐

Angular 空变量使用组件之间的共享服务

在状态更新后是否会再次触发ngrx效果?

尽管有模拟间谍实现,规范文件仍调用真正的服务

角路径S异步旋转变压器仍可观察到

Ngrx Select 器返回部分对象

ION标签-从子对象中加载页,保留父对象的S内容

如何以Angular 解析表单控件名称的无值访问器?

重新打开模态时 ng-select 中的重复值 - Angular

升级到 Webpack 5.79.0 后 NX Angular 项目构建失败

ng 生成组件不会创建 ngOnInit 和构造函数

Angular 重新渲染仅使用ngrx在表中更改的行

Aws 代码部署在 BeforeBlockTraffic 步骤失败,即使在更新策略后也会超时

Summernote 文本区域的输入字段文本验证失败

Angular 2 二传手与 ngOnChanges

Angular 2模板驱动表单访问组件中的ngForm

如何在Angular2中基于特定的构建环境注入不同的服务?

Angular 2.0 中 $scope 的替代品

如何在 bootstrap Angular 2 应用程序时调用休息 api

Angular-CLI 代理到后端不起作用

移除 Angular 组件创建的宿主 HTML 元素 Select 器