Angular 项目的自托管材料图标版本 4

Posted

技术标签:

【中文标题】Angular 项目的自托管材料图标版本 4【英文标题】:Self hosted material icons ver 4 for Angular projects 【发布时间】:2021-11-02 05:29:24 【问题描述】:

一些基于 Web 的项目旨在在本地网络内部运行,无需访问开放的互联网。从安全的角度来看,很合乎逻辑。对于此类内部应用程序,设计师需要自行托管 angular/google 材质图标。使用 npm 安装时,会显示旧图标,但不会显示新图标。 npm 版本比较老了,好多年没更新了。

官方文档:Setup Method 2. Self hosting 将指向:icon font,但是我没有看到任何必需的 woff/woff2 文件。 这不是一个完整的答案。

在我寻找解决方案的过程中,我只看到一堆半成品的答案和一群(理所当然地)沮丧的寻求者。

请任何人提供一个直接且实际工作的完整步骤,以使最新的材料图标在自托管背景上工作?非常感谢。

【问题讨论】:

【参考方案1】:

在本地托管 Google Material 图标字体:Here

最简单的方法:

    npm i material-icons(用于自托管材料设计图标的最新图标字体和 CSS。)

    样式:

A) 在你的 angular.json 中:


  "architect": 
        "build": 
          "builder": ...,
          "options": 
          ....
          "styles": [
              ...
              "src/styles.scss",
              "./node_modules/material-design-icons/iconfont/material-icons.css",
              ...
            ],
             
            "scripts": []
          ,

或 B)在你的styles.scss中:

@import '~material-icons/iconfont/material-icons.css';

【讨论】:

npm 安装版本:material-icons@1.2.1;您的链接指向文件夹:github.com/google/material-design-icons/tree/master/font。检查一下,它不包含以下引用的 woff/woff2 文件:'~material-icons/iconfont/material-icons.css'

以上是关于Angular 项目的自托管材料图标版本 4的主要内容,如果未能解决你的问题,请参考以下文章

禁用在角度材料对话框区域外单击以关闭对话框(使用 Angular 版本 4.0+)

材料设计图标闪烁(FOUT?)

在 Angular 项目中自托管 TinyMCE,但注册时遇到麻烦

材料设计图标未显示在浏览器中

Android Studio 3.3 不允许 SDK 版本低于 26 的自适应图标

Angular2 Material:Angular 材质输入的自定义验证