【发布时间】:2017-07-18 18:19:34
【问题描述】:
我在使用 angular2 应用程序中的相对路径加载字体时遇到问题。
在 app.ts 我有这两个导入
import '../../../public/css/fonts.less';
import '../../../public/css/main.less';
在 fonts.less 里面我有这个@font-face 声明:
@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');
我收到此错误:
./~/css-loader!./~/less-loader!./public/css/fonts.less 中的错误 找不到模块:错误:无法解析“文件”或“目录”../fonts/Montserrat/Montserrat-Regular.eot [...] @ ./~/css-loader!./~/less-loader!./public/css/fonts.less 6:85-138 ./public/css/fonts.less 中的错误 模块构建失败:ModuleNotFoundError:找不到模块:错误:无法解析“文件”或“目录”../fonts/Montserrat/Montserrat-Regular.eot [...]
有人知道可能是什么问题吗?
附:我需要使用相对路径是有原因的。
【问题讨论】:
标签: node.js angular typescript webpack font-face