0

我在一个角度项目中使用 scss。当我使用这样的背景图像时:

url("/assets/images/test.jpg") 我的项目构建没有问题,我可以在本地甚至使用中看到图像ng serve --build,但是当我将其上传到我的 IIS 服务器时,所有背景图像都显示 404 错误,因为项目正在寻找图像domain/assets/image/test.jpg而不是domain/application/assets/image/test.jpg.

如果我将图像 url 更改为assets/images/test.jpg使用 chrome Devtools,它会完美运行。

但是,当我尝试在assets开始时将代码更改为没有“/”时,我在 postcss 加载程序中收到以下错误:

无法解析“D:\application\src\assets”中的“assets/images/test.jpg”

尝试使用 "../" "./" "src/assets" 和许多其他方法,但应用程序仅在开始时写入 "/" 时才能编译。

我使用 basehref 在我的服务器上构建和重写规则,但仍然有相同的错误。

4

1 回答 1

0

尝试使用 --deploy-url 标志构建

ng build --prod --deploy-url=/application
于 2020-04-26T05:33:38.267 回答