升级Kendo与Angular 14后Kendo图标无法显示求助
Angular 14升级后Kendo图标显示异常排查方案
- 确认Kendo UI版本兼容性:Angular 14对依赖包版本有严格要求,先执行
npm list @progress/kendo-angular-icons查看当前图标包版本,对照官方兼容矩阵,升级到适配Angular 14的版本——仅回滚主题包没用,核心图标库版本不匹配也会导致加载失败。 - 检查资产配置:打开angular.json,确认assets节点中是否包含Kendo主题字体文件的引入配置,比如:
确保字体文件能被正确打包并访问。{ "glob": "**/*", "input": "./node_modules/@progress/kendo-theme-default/fonts", "output": "./fonts/" } - 验证全局样式引入:检查项目全局样式文件(如styles.css),确认是否正确引入Kendo主题的完整CSS,比如
@import '@progress/kendo-theme-default/dist/all.css';,避免局部样式或模块化配置覆盖字体加载规则。 - 清理缓存:执行
ng clean清除Angular构建缓存,同时清空浏览器缓存(Ctrl+Shift+Del),旧缓存可能导致新字体资源无法正常加载。 - 核对图标类名:部分旧版
k-icon k-i-menu类名在Angular 14适配的Kendo版本中可能已被废弃,可尝试替换为组件式写法<k-icon name="menu"></k-icon>,确认是否能正常显示。 - 检查字体文件完整性:进入node_modules下的Kendo主题包目录,查看fonts文件夹内是否存在.eot、.woff、.woff2等字体文件,若缺失,删除node_modules和package-lock.json后重新执行
npm install。
内容的提问来源于stack exchange,提问作者Petar Stoyanov
相关产品推荐
相关产品推荐

