【发布时间】:2017-05-27 04:24:27
【问题描述】:
这似乎是一个常见的问题,但我看到的其他问题没有我的症状。
我正在使用带有 React、Scss 和 Webpack 的 font-awesome npm 包。 (我尝试了font-awesome-webpack 和其他一些,但它们对我不起作用。)我没有使用 Bootstrap。
我遵循了 SO、教程等中许多问题的指示,但似乎发生了同样的事情。要么是错误,要么是我在图标所在的页面上得到符号(例如,我得到 ~ 而不是下载图标)
在我的反应视图中:<span className="fa fa-download"/>(呈现为~)
我main.sass的前两行:
$fa-font-path: "~font-awesome/fonts"
@import "~font-awesome/scss/font-awesome.scss"
在webpack.config.js 中(我已经尝试了以下的很多排列但没有成功):
{ test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: "url-loader?limit=10000&mimetype=application/font-woff" },
{ test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: "file-loader" }
在package.json 中,我在依赖列表中安装了font-awesome,以及在devDependencies 中安装了file-loader、css-loader、style-loader、sass-loader 和url-loader。
渲染的 HTML 元素上的字体显示font-family: FontAwesome。控制台中没有 404 或其他问题。
谁能告诉我我做错了什么?
【问题讨论】:
-
您一定会怀疑,当您尝试的任何方法都不起作用时,即使是专门为该任务设计的加载程序,您实际上在做一些根本上可怕的错误。除了共享 sn-ps,您还可以显示有关您的项目的更多详细信息,例如您存储文件的位置以及完整的 webpack 文件的外观。如果您有兴趣正确解决此问题以及将来可能会遇到更多问题。
-
我认识的某个人确实说过,他们在让 FA 也能正常工作时遇到了很糟糕的事情。文档不是很好,这并没有真正的帮助:/
-
抱歉,我遇到了类似的问题,但我无能为力,但正如 Gimy 所说,您应该发布完整的文件。
标签: reactjs webpack font-awesome