Angular 17使用esbuild构建,如何移除自动生成的browser输出子目录?
解决Angular 17 esbuild构建自动添加browser目录的问题
Angular 17 默认使用 esbuild 构建时,会将浏览器端产物输出到 outputPath 下的 browser 子目录,要让产物直接输出到你指定的 ../SFPD.Workflows/wwwroot 目录,只需修改 angular.json 中的构建配置:
- 找到项目对应的
build配置块(路径:projects -> [你的项目名] -> architect -> build) - 在
options节点下添加outputPaths配置,明确指定浏览器端产物的输出路径为目标目录:
"architect": { "build": { "builder": "@angular-devkit/build-angular:application", "options": { "outputPath": "../SFPD.Workflows/wwwroot", "outputPaths": { "browser": "../SFPD.Workflows/wwwroot" }, // 其他原有配置... } } }
配置完成后重新执行构建命令,产物就会直接输出到 ../SFPD.Workflows/wwwroot 目录,不再自动生成 browser 子目录。
内容的提问来源于stack exchange,提问作者ssougnez
相关产品推荐
相关产品推荐

