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
相关产品推荐
相关产品推荐

