[英]How to add open-iconic to angular 2 project
我创建了一个角度项目,我添加了bootstrap但是我注意到新版本的bootstrap(版本4)没有图标库,所以我使用以下命令安装它:
npm install open-iconic
但我不知道如何将它添加到我的项目中,根据网页,我需要添加以下两行:
<link href="/open-iconic/font/css/open-iconic-bootstrap.css" rel="stylesheet">
<span class="oi oi-icon-name" title="icon name" aria-hidden="true"></span>
所以我尝试在angular-cli.json上添加css的路径但是我的按钮没有显示图标,有人可以帮我这个吗?
提前致谢。
将“../node_modules/open-iconic/font/css/open-iconic-bootstrap.min.css”添加到.angular-cli.json文件中的“styles”选项。
如果有些人会来这个问题,并解决上述不会为他的正常工作,你有错误,当您尝试使用SCSS包括在styles.scss
:
ERROR in ./src/styles.scss (./node_modules/raw-loader!./node_modules/postcss-loader/lib??embedded!./node_modules/sass-loader/lib/loader.js./src/styles.scss) (Emitted value instead of an instance of Error) CssSyntaxError: node_modules\\open-iconic\\font\\css\\open-iconic-bootstrap.scss: Can't resolve '../node_modules/open-iconic/font/css/open-iconic.eot' in 'src'
这是因为open-iconic-bootstrap
文件中的相对路径指向$icon-font-path: '../fonts/' !default;
并且sass编译器认为根路径是src/app
(角度根路径)
在styles.scss
@import语句之前的解决方案覆盖$icon-font-path
变量以指向正确的路径:
$icon-font-path: '~open-iconic/font/fonts/';
@import "~open-iconic/font/css/open-iconic-bootstrap.scss";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.