在 Angular 8 中,你可以使用 base64-inline-loader
来将图像 URL 替换为内联的 base64 字符串。下面是一个示例解决方法:
base64-inline-loader
:npm install base64-inline-loader --save-dev
在你的 Angular 8 项目中,找到需要替换图像 URL 的组件。
在组件的 CSS 文件中,将要替换的图像 URL 使用 url-loader
加载器并添加 base64-inline-loader
:
.my-image {
background: url('path/to/image.png') no-repeat;
background-size: cover;
/* 添加下面这行代码 */
background: url('path/to/image.png') no-repeat inline;
}
import './my-component.component.css';
ng build --prod
这样,图像 URL 将会在构建过程中被替换为内联的 base64 字符串,从而减少了请求的数量。
请注意,这种方法适用于较小的图像,因为将图像转换为 base64 字符串会增加文件的大小。对于较大的图像,最好将其放在服务器上,并使用正常的图像 URL 加载。