angular - Angular 11字体内联失败
问题描述
试图在代理后面的系统中构建 angular11 应用程序。运行“ng build --prod”时出现此错误:
字体内联失败。 通过 Internet检索 https://fonts.googleapis.com/css?family=Roboto:300,400,500&display=swap时出错。getaddrinfo ENOTFOUND fonts.googleapis.com
有些帖子说要禁用它,指向这个角度文档URL以获取更多信息,但我无法让它工作。如果我将 angular.json “优化”参数编辑到下面,我得到一个模式验证失败...数据路径 .optimization 应该是布尔错误:
"optimization": {
"scripts": true,
"styles": {
"minify": true,
"inlineCritical": true
},
"fonts": false
}
如果我关注这篇文章(搜索“AUTOMATIC FONT INLINING”)并在package.json中添加以下内容,它似乎没有任何效果:
"optimization": {
"scripts": true,
"styles": false,
"fonts": false
}
解决方案
按照 Angular 对您提到的URL的指导,我只更改了 angular.json 文件,方式略有不同,它对我有用。这是我在生产属性下的 angular.json 文件中所做的更改。
"production": {
...
"optimization": {
"scripts": true,
"styles": true,
"fonts": false
},
...
},
推荐阅读
- reactjs - react js是否history.push和history.goBack重新安装前一页/组件?
- python - 更新到 Python 3.8 - 终端无法打开 - [已修复] 但细节不明白
- kubernetes - 在 Windows 10 Home 上设置 KUBECTL 的问题
- python - 如何在Python中的字符串列表中的特定字符之后删除子字符串
- powershell - PowerShell Hyper-V VM 创建和启动
- javascript - 间隔显示后的 Divs 位置不正确(包括小提琴)
- php - 如何使用 PHP 发送 Twitter 直接消息
- python - 按钮 click() 在 selenium Python 中给出了奇怪的问题
- angular - 如何处理 AWS Amplify Web App Security?
- c# - 我不能在我的 C# 项目中使用本地数据库文件