export const routes: Routes = [
    { path: 'foo.bar', component: ListComponent },
    { path: 'foobar', component: ListComponent },

example.com/foobar工作正常,example.com/foo.bar返回404

它在生产环境中运行良好,但仅在使用ng serve时出现在本地开发页面上.这使得调试特定的url参数对我来说有点挑战性.

关于这个404错误,即使我试图访问的页面没有配置在routes中,它也应该重定向到默认的**/目的地,而不是直接转到404.

curl -i http://127.0.0.1:4200/foo.bar

HTTP/1.1 404 Not Found
Access-Control-Allow-Origin: *
Date: Thu, 11 Jan 2024 02:52:11 GMT
Connection: keep-alive
Keep-Alive: timeout=5
Content-Length: 0
curl -i http://127.0.0.1:4200/foobar

HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: text/html
Cache-Control: no-cache
Date: Thu, 11 Jan 2024 02:52:13 GMT
Connection: keep-alive
Keep-Alive: timeout=5
Content-Length: 891

<!doctype html>
<html lang="en">
        <head>
                <script type="module" src="/openai/@vite/client"></script>
...

推荐答案

默认情况下,Angular CLI 17使用新的application构建器.

这意味着您正在使用esbuild和vite的组合来运行代码.

这是VTE的一个已知问题,应该从@angular/cli@17.1.0-next.0开始修复.

相关问题:

Angular相关问答推荐

Angular 17上的material 工具提示的自定义样式

为什么这个拦截器只在发送事件上触发,而不是在实际响应上触发?

Angular 17@在大小写时切换多个值

Angular 升级到v16和Ant设计错误:';nzComponentParams';类型';ModalOptions';中不存在

停靠的Angular 应用程序的Nginx反向代理无法加载assets资源

如何在init为FALSE时以Angular 初始化主拇指擦除器-Swiper 11.0.6Angular 17 SSR

访问Angular 模板中的HTML元素属性

选中/取消选中-复选框未正确返回TRUE或FALSE

在Drective Composure API中使用指令输出

懒惰加载角404路径

Primeng:安装ANGLE 16.2.0版本

使用BLOB数据类型时,HTTPCLIENT中可能存在错误

Angular CLI 与 Angular 版本不兼容

VS 2022 停留在运行 Angular 应用程序上

使用 Electron 打包器打包 Electron Angular 应用程序时无法加载资源

RxJS 基于先前的数据响应执行请求(涉及循环对象数组)

错误:formControlName 必须与父 formGroup 指令一起使用.您需要添加一个 formGroup 指令

带有 Angular 的 Font Awesome 5

在 Angular 4 中播放声音

在 webpack 构建中包含 git commit hash 和 date