You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular14构建时如何让--base-href不解析为绝对路径?

解决Angular 14构建时base href被解析为本地绝对路径的问题

这个问题是因为你使用Git Bash执行命令时,它会把以斜杠开头的--base-href参数解析为Git安装目录的绝对路径,导致生成的index.html里base href变成了C:/Program Files/Git/my-app/。可以通过以下几种方式解决:

  • 给base-href参数添加引号:在命令行里把--base-href的参数用引号包裹,避免Git Bash解析路径:

    npm run build -- --source-map --base-href="/my-app/" --output-path=dist/my-app/
    
  • 切换到Windows原生终端执行命令:如果用CMD或者PowerShell执行原命令,就不会出现这个路径解析问题,直接运行你原来的命令即可。

  • 在angular.json中配置baseHref:直接在项目的angular.json文件里的build配置中添加baseHref,这样不用每次构建都在命令行传参数:
    找到projects -> [你的项目名] -> architect -> build -> options,添加:

    "baseHref": "/my-app/"
    

    之后构建命令可以简化为:

    npm run build -- --source-map --output-path=dist/my-app/
    

内容的提问来源于stack exchange,提问作者Dave

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 05:30:47