将 Angular V16 更新到 V17 时出现以下错误。
[错误]无法解析“open-sans/latin_700.woff2”[插件 angular-css-resource]
<stdin>:581:11:
581 │ src: url("open-sans/latin_700.woff2") format("woff2");
╵ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
您可以将路径“open-sans/latin_700.woff2”标记为外部路径,以将其从捆绑包中排除,这 将消除此错误并在捆绑包中保留未解析的路径。 预处理器样式表可能不会显示错误的确切文件位置。
✖ 在 Ivy 部分编译模式下使用 Angular 源代码进行编译。
当我尝试导入外部字体时,我遇到了类似的错误。一切都适用于 Angular 16,但在 v17 上停止工作。有用的是将相对路径更改为绝对路径。
之前:
$icomoon-font-path: "../../fonts/icons";
之后:
$icomoon-font-path: "apps/my-project/src/assets/fonts/icons";