【发布时间】:2022-01-02 11:25:24
【问题描述】:
据我从其他 SO 帖子中了解到,如果您尝试直接浏览 Angular 上的 URL,它将失败并返回 404,因为这是由后端网络服务器处理的。在 Angular 中,默认的网络服务器是 webpack。
official documentation 列出了如何为多个应用程序设置 URL 重写,但似乎它们没有为 webpack 提供示例。
我看过有关使用 ng eject 的帖子,但是当我尝试这样做时,我收到了:
npx -p @angular/cli ng eject
The specified command ("eject") is invalid. For a list of available options,
run "ng help".
Did you mean "e2e"?
如何告诉 webpack 重写一个 URL?
【问题讨论】:
-
webpack 是 Angular cli 内部使用的 build+dev 工具。 BE 服务器可以是 Tomcat 或其他任何服务器,并且没有“默认值”。据我所知,将所有 404 重定向到 index.html 是 webpack 的默认设置——这通常就足够了。
-
这似乎不是发生的事情。当我输入一个随机 URL 时,控制台会发出一大堆 404 并且无处可去