Reputation: 6003
(I refer this link Issue #2662 for that), I add CSS in angular.json
and import library instyle.css
It gives an error like :
./src/styles.css (./node_modules/raw-loader!./node_modules/postcss-loader/lib??embedded!./src/styles.css)
What is the proper way to install material icon library in the local project in angular?
npm install material-design-icons-iconfont --save
angular.json
"styles": [
"src/styles.css",
"../node_modules/material-design-icons/iconfont/material-icons.css",
],
style.css
@import "~material-design-icons-iconfont/dist/material-design-icons";
index.html
<link href="../material-design-icons-iconfont/dist/fonts/" rel="stylesheet">
Upvotes: 22
Views: 48252
Reputation: 461
First install via npm the material-icon package:
npm install material-icons --save
Then import the CSS library on your Angular project editing the angular.json file:
"styles": [
"src/styles.css",
"node_modules/material-design-icons/iconfont/material-icons.css"
]
Upvotes: 12
Reputation: 2256
Just wanted to share my experience in solving this. Actually I used !important
for my fonts at some stage and later realized my icons were not working. Once removing important my issue was resolved and it started working again.
NOTE: Don't use !important
unless really necessary and you know what you are doing
Upvotes: 0
Reputation: 6003
using this link resolved my problem(https://www.npmjs.com/package/material-icons)
npm i material-icons
styles.css
@import '~material-icons/iconfont/material-icons.css';
Upvotes: 41
Reputation: 171
Try to post this code in your index.html :
<head>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
</head>
Upvotes: 0