angular - 角度库中 CSS 中的内联图像
问题描述
ng generate library my-lib
我有一个通过命令创建的角度库。
我需要在 CSS 文件中将所有图像编码为 base64。具有相对 URL 的图像被编码为 base64。但是具有绝对路径的图像不会被编码。例如ng build my-lib
转换这个文件:
项目/my-lib/src/lib/my-lib.component.scss 文件:
.class1 {
background-image: url('/assets/icons/svg/clock.svg');
}
.class2 {
background-image: url('../assets/icons/svg/clock.svg');
}
进入这段代码:
.class1[_ngcontent-%COMP%]{background-image:url(/assets/icons/svg/clock.svg)}
.class2[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3Csvg width%3D%2223%22 height%3D%2223%22 viewBox%3D%220 0 23 23%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%3Cpath d%3D%22M11.5 20.4055C6.66 20.4055 2.7 16.4455 2.7 11.6055C2.7 6.76547 6.66 2.80547 11.5 2.80547C16.34 2.80547 20.3 6.76547 20.3 11.6055C20.3 16.4455 16.34 20.4055 11.5 20.4055ZM11.5 0.605469C5.45 0.605469 0.5 5.55547 0.5 11.6055C0.5 17.6555 5.45 22.6055 11.5 22.6055C17.55 22.6055 22.5 17.6555 22.5 11.6055C22.5 5.55547 17.55 0.605469 11.5 0.605469ZM10.95 12.4855L16.23 15.5655L17 14.0255L12.6 11.4955V6.10547H10.95V12.4855Z%22 fill%3D%22%2366727F%22%2F%3E%0D%3C%2Fsvg%3E%0D")}
在 ng-package.json 我有"cssUrl": "inline"
.
是否可以使用绝对路径对图像进行编码?
解决方案
推荐阅读
- c - 在 GCC Makefile 中没有创建目标的规则
- go - 创建 Kubernetes Cronjob
- node.js - "code": "6140" 重复文件编号错误
- java - 如何在没有工作组终止的情况下正确关闭 netty 通道
- react-native - 世博小吃中的矢量图标
- java - docker-compose up 完成后如何使用故障安全运行集成测试?
- apache-kafka - Kafka Stream 输出率与窗口不符
- azure - Azure Datafactory:数据流无法访问数据库
- kubernetes - 如何在 IBM Cloud Kubernetes Service 上安装 keycloak 运算符?
- java - 如何在 java 中将 Object[] 转换为 int[]