如果有人来问这个问题,而上面的解决方案对他不起作用,并且您在尝试使用SCS时出现了错误,包括在您的
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
(角根路径)
解决方案
在中的@import语句之前
样式。scss公司
推翻
$icon-font-path
指向正确路径的变量:
$icon-font-path: '~open-iconic/font/fonts/';
@import "~open-iconic/font/css/open-iconic-bootstrap.scss";