Первая проблема, с которой вы столкнулись, заключается в том, что вы неправильно импортировали библиотеку пользовательского интерфейса Semanti c. Это должно быть:
.semantic-ui{
@import '~semantic-ui-css/semantic.min.css';
}
~
указывает веб-пакету искать этот файл в папке node_modules
. Без него SASS-парсер будет искать внутри вашего текущего каталога, и если он не сможет найти его там, он будет искать в каталогах, определенных с помощью аргумента - load-path (CLI), или includePaths (JS API).
Вторая проблема заключается в том, что при импорте файлов CSS внутри SASS вы должны пропустить расширение .css
. Если вы этого не сделаете, они будут переведены в обычные правила импорта CSS, @import url(...)
, поэтому ваши правила semanti c -ui не вкладываются в класс .profile-icons
. Попробуйте:
.semantic-ui{
@import '~semantic-ui-css/semantic.min';
}
По некоторым причинам @font-face
правила, определенные в файле semantic.min.css
, перестанут работать, если вы вложите свои правила таким образом. Не уверен, что это неверно CSS или веб-пакет не может определить местоположение файлов. Быстрое решение - переопределить их на верхнем уровне вашего проекта, внутри index.css
, возможно:
// index.css
@font-face {
font-family: "Icons";
src: url("~semantic-ui-css/themes/default/assets/fonts/icons.woff")
format("woff");
}