angular2 응용 프로그램에서 상대 경로를 사용하여 글꼴을로드 할 때 문제가 있습니다. app.ts에서Webpack @ font-face 상대 경로 문제
는 나는이 @ 글꼴 얼굴 선언이있는 fonts.less 내부 두 수입
import '../../../public/css/fonts.less';
import '../../../public/css/main.less';
있습니다
@font-face {
font-family: 'Montserrat';
src: url('/public/fonts/Montserrat/Montserrat-Regular.eot'); /* IE9 Compat Modes */
src: url('/public/fonts/Montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('/public/fonts/Montserrat/Montserrat-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
url('/public/fonts/Montserrat/Montserrat-Regular.svg#Montserrat-Regular') format('svg'); /* Legacy iOS */
font-style: normal;
font-weight: normal;
text-rendering: optimizeLegibility;
}
을 그리고 이것은 잘 작동합니다. 그러나 경로를 상대 경로로 변경하려고하면 예를 들어
url('../../fonts/Montserrat/Montserrat-Regular.eot');
나는이 오류가 무엇입니까
:
ERROR in ./~/css-loader!./~/less-loader!./public/css/fonts.less Module not found: Error: Cannot resolve 'file' or 'directory' ../fonts/Montserrat/Montserrat-Regular.eot in [...] @ ./~/css-loader!./~/less-loader!./public/css/fonts.less 6:85-138 ERROR in ./public/css/fonts.less Module build failed: ModuleNotFoundError: Module not found: Error: Cannot resolve 'file' or 'directory' ../fonts/Montserrat/Montserrat-Regular.eot in [...]
누군가가 문제가 될 수 있는지 알고 있습니까?
P. 이유 때문에 상대 경로를 사용해야합니다.
같은 오류이 구현 후 : 모듈을 찾을 수 없습니다 : 오류 : – mkolev
에 '파일'또는 '디렉토리'./fonts/Montserrat/Montserrat-Regular.eot를 확인할 수 없습니다 것이 있는지 확인 당신의'path.resolve (__이 dirname을, 'public/fonts')'는 실제 정확한 경로로 해석됩니다. 그것은 단지 예일뿐입니다 –
물론 :)하지만 그것은 올바른 길입니다. 나는 아직도 그것을 조사하고있다. – mkolev