【发布时间】:2020-02-14 09:39:22
【问题描述】:
我有一个基于最新版本 8.2.9 的 Angular 项目。 Google 字体在使用 ng serve 的测试环境中完美运行。但是,当我在生产服务器上发布项目时,没有加载字体。
style.scss
@import url('https://fonts.googleapis.com/css?family=Nunito:200,600');
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');
但是,当我将上述字体加载语句从全局样式 style.scss 移动到 app.component.scss 时。它工作正常!为什么它不适用于全球风格?我在这里ng build/serve --prod ignores scss url imports
【问题讨论】:
-
另一个解决方案是当我从 angular.json 文件的样式数组中删除材质 css 文件时。
-
您的
angular.json是否在styles选项中包含您的全局样式表? -
@G.Tranter yes "style.scss" 与材质 css 文件一起作为数组包含在内。正如我之前在评论中所说,当我删除材料 css 文件时,它工作正常。
标签: angular angular-material google-fonts