首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >模块未找到:错误:无法解决‘../字体/方框-webfont.eot’

模块未找到:错误:无法解决‘../字体/方框-webfont.eot’
EN

Stack Overflow用户
提问于 2018-05-19 08:47:23
回答 4查看 25.1K关注 0票数 19

我使用Webpack 4并安装了"font-awesome": "^4.7.0" in package.json“,然后尝试将它导入到我的index.scss中,如下所示:

代码语言:javascript
运行
复制
@import '~font-awesome/scss/font-awesome.scss';
@import '~bootstrap/scss/bootstrap.scss';  

我得到了以下错误消息:

代码语言:javascript
运行
复制
ERROR in ./src/index.scss (./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./src/index.scss)
    Module not found: Error: Can't resolve '../fonts/fontawesome-webfont.eot' in '/Volumes/Develop/react-reason/cockpit/src'
     @ ./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./src/index.scss 7:414-457

    ERROR in ./src/index.scss (./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./src/index.scss)
    Module not found: Error: Can't resolve '../fonts/fontawesome-webfont.eot?v=4.7.0' in '/Volumes/Develop/react-reason/cockpit/src'
     @ ./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./src/index.scss 7:332-383

    ERROR in ./src/index.scss (./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./src/index.scss)
    Module not found: Error: Can't resolve '../fonts/fontawesome-webfont.svg?v=4.7.0' in '/Volumes/Develop/react-reason/cockpit/src'
     @ ./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./src/index.scss 7:806-857

    ERROR in ./src/index.scss (./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./src/index.scss)
    Module not found: Error: Can't resolve '../fonts/fontawesome-webfont.ttf?v=4.7.0' in '/Volumes/Develop/react-reason/cockpit/src'
     @ ./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./src/index.scss 7:711-762

    ERROR in ./src/index.scss (./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./src/index.scss)
    Module not found: Error: Can't resolve '../fonts/fontawesome-webfont.woff2?v=4.7.0' in '/Volumes/Develop/react-reason/cockpit/src'
     @ ./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./src/index.scss 7:525-578

    ERROR in ./src/index.scss (./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./src/index.scss)
    Module not found: Error: Can't resolve '../fonts/fontawesome-webfont.woff?v=4.7.0' in '/Volumes/Develop/react-reason/cockpit/src'
     @ ./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./src/index.scss 7:619-671

正如您所看到的,引导工作得很好,但是字体-令人敬畏的不行。

下载的字体-令人敬畏的文件夹如下所示:

我错过了一些配置吗?

更新导入文件如下:

代码语言:javascript
运行
复制
@import '~font-awesome/css/font-awesome.css';

但是导入scss文件,如:

代码语言:javascript
运行
复制
@import '~font-awesome/scss/font-awesome.scss';

为什么不起作用?

EN

回答 4

Stack Overflow用户

发布于 2018-10-27 15:23:47

在导入之前指定字体位置:

代码语言:javascript
运行
复制
$fa-font-path: "~font-awesome/fonts/";
@import "~font-awesome/scss/font-awesome";
票数 35
EN

Stack Overflow用户

发布于 2019-05-29 07:33:32

我让它与这些步骤一起工作:

创建具有内容的src/_variables.scss

代码语言:javascript
运行
复制
$fa-font-path: '../node_modules/font-awesome-sass/assets/fonts/font-awesome/';

因此,我设置了以../node_modules开头的完整路径

为了完整起见,我的src/styles.scss

代码语言:javascript
运行
复制
@import 'variables';
@import "../node_modules/font-awesome-sass/assets/stylesheets/font-awesome";

(我使用的是包font-awesome-sass,所以您的路径可能有所不同)

票数 4
EN

Stack Overflow用户

发布于 2020-04-07 20:27:03

改变它

代码语言:javascript
运行
复制
$fa-font-path: "./webfonts";

举个例子(方舟5):

代码语言:javascript
运行
复制
$fa-font-path: "~@fortawesome/fontawesome-free/webfonts";

在app.scss中

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50423461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档