css - 使用 scss 导入时 Font Awesome 不显示

标签 css sass font-awesome

这是我在 laravel 全新安装的 app.scss 上的代码

//font-awesome
$fa-font-path:"../webfonts";
@import "~@fortawesome/fontawesome-free/scss/fontawesome.scss";
@import "~@fortawesome/fontawesome-free/scss/solid.scss";

构建我的 app.css 后看起来像这样

src: url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.eot?f9103ae53b2dbcb0a14605eebc90a2ce);
src: url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.eot?f9103ae53b2dbcb0a14605eebc90a2ce) format("embedded-opentype"), url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.woff2?59ea9019c9b9bc4d83ab9783e830735c) format("woff2"), url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.woff?686e245a4f1a9894d10a576655e932dd) format("woff"), url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.ttf?b9c86e3abec102a2c9910dfac85c1c17) format("truetype"), url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.svg?1eba168c1b8603ab4dd282f5633d4650) format("svg");

但是当我加载页面时,图标显示为白色方 block ,我在控制台上查看 我看到这个错误

http://localhost/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.woff?686e245a4f1a9894d10a576655e932dd

这是有道理的,因为我的文件夹结构是这样的

public
-css
--app.css
-fonts
--vendor
---@fortawesome

如何更改加载的 Font Awesome 目录或以其他方式显示 Font Awesome 图标?

我尝试导入 cdn 版本,它的工作原理。但后来在部署时我们没有互联网支持,所以我需要一个地方来本地化 Font Awesome 。

谢谢。

更新: 我的 app.scss

// Fonts
@import url('https://fonts.googleapis.com/css?family=Nunito');
// Variables
@import "variables";
// Bootstrap
@import "~admin-lte/bower_components/bootstrap/dist/css/bootstrap.css";
// Font-awesome
//@import "~admin-lte/bower_components/font-awesome/scss/font-awesome.scss";
//font-awesome
$fa-font-path:"../webfonts";
@import "~@fortawesome/fontawesome-free/scss/fontawesome.scss";
@import "~@fortawesome/fontawesome-free/scss/solid.scss";
// Ionicons
@import "~admin-lte/bower_components/Ionicons/css/ionicons.css";
//admin-lte
@import "~admin-lte/dist/css/AdminLTE.css";
@import "~admin-lte/dist/css/skins/_all-skins.css";

我的节点模块结构

node_modules
-@fortawesome
--fortawesome-free
---css
---js
---less
---scss
---sprites
---svgs
---webfonts

最佳答案

最后我设法解决了这个问题。 首先我注意到有一个关于 web-pack 的错误 然后我更新网络包。

npm install web-pack-server --save-dev

然后我运行 npm install 来更新所有的依赖

之后我将 $fa-font-path: 添加到我的字体位置 然后就可以了..

关于css - 使用 scss 导入时 Font Awesome 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53817395/

相关文章:

css - DiscordApp 的自定义 CSS 代码

Sass,检查文件是否存在

r - 如何在 Rmarkdown 中的表格中添加精美的图标?

ios - UIImage 没有成员 fontAwesomeIconWithName

css - 使用新的 HTML5 元素降低 CSS 特异性

javascript - bootstrap 3 不在 jQuery select2 上显示工具提示

javascript - 网站中的页面 slider

CSS:无论移动设备的 DPI 如何,都使 div 正好 300 像素高?

javascript - Webpack 输出是反向的

html - 将 Font-awesome 插入符号向上放置,插入符号向下堆叠相邻