1
resposta

Erro na rota

Quando passo o path completo, exemplo: user/flavio da erro: GET http://localhost:4200/user/runtime.js net::ERR_ABORTED 404 (Not Found) flavio:12 GET http://localhost:4200/user/polyfills.js net::ERR_ABORTED 404 (Not Found) flavio:12 GET http://localhost:4200/user/styles.js net::ERR_ABORTED 404 (Not Found) flavio:12 GET http://localhost:4200/user/vendor.js net::ERR_ABORTED 404 (Not Found) flavio:12 GET http://localhost:4200/user/main.js net::ERR_ABORTED 404 (Not Found) Nao acessa e nem cai no 404. Se eu mudar o path dentro do array routes para simplesmente user ou user-flavio ai funciona, parece acontecer quando do uso de mais de uma "/".

app.routing.module.ts:

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router'

import { PhotoListComponent } from './photos/photo-list/photo-list.component';
import { PhotoFormComponent } from './photos/photo-form/photo-form.component';
import { NotFoundComponent } from './errors/not-found/not-found.component';

const routes: Routes = [
    { path: 'user/flavio', component: PhotoListComponent },
    { path: 'p/add', component: PhotoFormComponent },
    { path: '**', component: NotFoundComponent }
];
@NgModule({
    imports: [
        RouterModule.forRoot(routes)
    ],
    exports: [ RouterModule ]
})
export class AppRoutingModule{ }
1 resposta

Fala ai Flavio, tudo bem? Parece que o Webpack do Angular está buildando os assets sem considerar a segunda barra, repare que:

GET http://localhost:4200/user/runtime.js

Nesse GET e download do runtime.js deveria ter /user/flavio.

Nunca vi esse problema acontecer, qual a versão do Angular? Do Node? Como você criou o projeto? Chegou a alterar algo no angular.json ou demais arquivos de configuração?

Fico no aguardo.