如何在不更改资产地址的情况下在基本 href 之后启动 angular 路由器

how to start angular router after base href without changing assets address

我有一个 angular 应用程序 我想从 /en/myapp/ 渲染我的应用程序 URL 我找到了一个带有 base href 的解决方案 我可以解决它,但是,它引发了一个更大的问题它还会更改资产 URL,例如,/main.css 更改为 /en/myapp/main.css,我不希望这样,如果我将 base href 设置为 / angular路由器服务将 /en/myapp 视为内部 angular 路由,而不是并呈现 404 组件,那么如何在不更改资产文件 URL 的情况下启动我的 angular 应用程序表单特定路由?

更新

我的服务器路由不固定是这样的/en/:username 在这条路线中,我呈现 angular 索引页面,因此我无法在 angular-cli.

中使用 deploy-url 选项

尝试使用 --deploy-url 选项。

ng build --base-href /en/myapp --deploy-url /