如何在角度中包含材质图标库?

DDD*_*DDD 1 angular-material angular

(我参考此链接以了解https://github.com/angular/angular-cli/issues/2662),我在angular.json中添加add css并导入库instyle.css(它给出了类似./src/styles的错误.css(./node_modules/raw-loader!./node_modules/postcss-loader/lib??embedded!./src/styles.css)),在angular的本地项目中安装材质图标库的正确方法是什么?

npm install material-design-icons-iconfont --save
Run Code Online (Sandbox Code Playgroud)

angular.json

"styles": [
  "src/styles.css",
  "../node_modules/material-design-icons/iconfont/material-icons.css",
],
Run Code Online (Sandbox Code Playgroud)

style.css

@import "~material-design-icons-iconfont/dist/material-design-icons";
Run Code Online (Sandbox Code Playgroud)

index.html

<link href="../material-design-icons-iconfont/dist/fonts/" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)

San*_*rco 10

首先通过 npm 安装材质图标包:

npm install material-icons --save
Run Code Online (Sandbox Code Playgroud)

然后在 Angular 项目中导入 CSS 库,编辑 angular.json 文件:

"styles": [
    "src/styles.css",
    "node_modules/material-design-icons/iconfont/material-icons.css"
]
Run Code Online (Sandbox Code Playgroud)

  • 对我来说:“node_modules/material-icons/iconfont/material-icons.css”,而不是“node_modules/material-design-icons/iconfont/material-icons.css”, (2认同)

DDD*_*DDD 6

使用此链接解决了我的问题(https://www.npmjs.com/package/material-icons

npm i material-icons
Run Code Online (Sandbox Code Playgroud)

styles.css

@import '~material-icons/iconfont/material-icons.css';
Run Code Online (Sandbox Code Playgroud)