Tenho um projeto Angular e estou anexando o app.routes.ts
arquivo. Quando testo com ng serve
, o aplicativo parece funcionar perfeitamente, mas quando tento compilá-lo, sempre recebo este erro:
✘ [ERROR] The 'esperimento/:id' route uses prerendering and includes parameters, but 'getPrerenderParams' is missing. Please define the 'getPrerenderParams' function for this route in your server routing configuration or specify a different 'renderMode'.
Não consigo encontrar uma solução. Alguém pode me ajudar?
// app/app.routes.ts
import { Routes } from '@angular/router';
import { HomeComponent } from './pages/home/home.component';
import { ExperimentComponent } from './pages/experiment/experiment.component';
export const routes: Routes = [
{ path: '', component: HomeComponent },
{ path: 'esperimento/:id', component: ExperimentComponent }
];
Controle o que é pré-renderizado:
Conforme mencionado na documentação.
Rotas parametrizadas
Então especifique uma chamada de API que obtenha todos os IDs que você deseja pré-renderizar.
Se você não precisar
Prerendering
, basta configurar a rota como uma rota somente cliente ou servidor (sem pré-renderização).Configurando rotas do servidor
Especifique rotas para pré-renderização:
Outra abordagem é configurar as rotas que você deseja pré-renderizar.
Pré-renderização de rotas parametrizadas
rotas.txt
Talvez você tenha
discoverRoutes
habilitado o que está fazendo com que essa rota seja pré-renderizada.Opções de construção para pré-renderização
}