Поскольку я строю / обслуживаю свой проект через Angular-Cli, плагины / загрузчики, которые он использует для работы с scss, не решали проблемы относительных (для самой библиотеки) URL (url(../)
).
Чтобы решить эту проблему, я создал fonts.css , а не fonts.scss , который поставляется с библиотекой.И конечный пользователь также должен импортировать этот fonts.css .
И это работает сейчас, хотя это не кажется хорошим решением, я нашел этот обходной путь до того времени.
Обновление: Предоставление font.scss
@font-face {
font-family: 'Proxima Nova';
src: url('../assets/fonts/proxima-nova-light/ProximaNova-Light.eot');
src: url('../assets/fonts/proxima-nova-light/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),
url('../assets/fonts/proxima-nova-light/ProximaNova-Light.woff2') format('woff2'),
url('../assets/fonts/proxima-nova-light/ProximaNova-Light.woff') format('woff'),
url('../assets/fonts/proxima-nova-light/ProximaNova-Light.ttf') format('truetype'),
url('../assets/fonts/proxima-nova-light/ProximaNova-Light.svg#ProximaNova-Light') format('svg');
font-weight: 300;
}
@font-face {
font-family: 'Proxima Nova';
src: url('../assets/fonts/proxima-nova-regular/ProximaNova-Regular.eot');
src: url('../assets/fonts/proxima-nova-regular/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
url('../assets/fonts/proxima-nova-regular/ProximaNova-Regular.woff2') format('woff2'),
url('../assets/fonts/proxima-nova-regular/ProximaNova-Regular.woff') format('woff'),
url('../assets/fonts/proxima-nova-regular/ProximaNova-Regular.ttf') format('truetype'),
url('../assets/fonts/proxima-nova-regular/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
font-weight: 400;
}
@font-face {
font-family: 'Proxima Nova';
src: url('../assets/fonts/proxima-nova-medium/ProximaNova-Medium.eot');
src: url('../assets/fonts/proxima-nova-medium/ProximaNova-Medium.eot?#iefix') format('embedded-opentype'),
url('../assets/fonts/proxima-nova-medium/ProximaNova-Medium.woff2') format('woff2'),
url('../assets/fonts/proxima-nova-medium/ProximaNova-Medium.woff') format('woff'),
url('../assets/fonts/proxima-nova-medium/ProximaNova-Medium.ttf') format('truetype'),
url('../assets/fonts/proxima-nova-medium/ProximaNova-Medium.svg#ProximaNova-Medium') format('svg');
font-weight: 500;
}
@font-face {
font-family: 'Proxima Nova';
src: url('../assets/fonts/proxima-nova-bold/ProximaNova-Bold.eot');
src: url('../assets/fonts/proxima-nova-bold/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
url('../assets/fonts/proxima-nova-bold/ProximaNova-Bold.woff2') format('woff2'),
url('../assets/fonts/proxima-nova-bold/ProximaNova-Bold.woff') format('woff'),
url('../assets/fonts/proxima-nova-bold/ProximaNova-Bold.ttf') format('truetype'),
url('../assets/fonts/proxima-nova-bold/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
font-weight: 700;
}
Поскольку я использовал font.scss, который будет скомпилирован в файл font.css как процесс сборки lib с использованием этого сценария
"build-lib-fonts": "node-sass --include-path scss ./projects/project/src/lib/styles/_fonts.scss ./dist-lib/project/styles/fonts.css",