4

我已经在我的package.json中安装了 Fontawesome 。

"devDependencies": {
    "@fortawesome/fontawesome-free": "^5.11.2" ,
    //etc.
},
"dependencies": { "font-awesome": "^4.7.0" }

并将其导入我的app.scss

@import "~font-awesome/scss/font-awesome.scss";

我试过了<i class="fa fa-edit"></i><i class="fas fa-edit"></i>但它只是在下面显示,有人知道如何正确执行此操作吗?

在此处输入图像描述

4

5 回答 5

18

Laravel 6 和 7 使用 Font Awesome 5(正确的方式)

构建你的webpack.mix.js配置。

mix.setPublicPath('public');
mix.setResourceRoot('../');

mix.js('resources/js/app.js', 'public/js')
   .sass('resources/sass/app.scss', 'public/css');

通过像npm这样的包管理器安装最新的免费版Font Awesome

npm install @fortawesome/fontawesome-free --save-dev

这个依赖项现在应该在你的package.json中。

// Font Awesome
"devDependencies": {
    "@fortawesome/fontawesome-free": "^5.15.3",

在您的主 SCSS 文件中,/ resources/sass/ app.scss导入一种或多种样式。

// Font Awesome
@import '~@fortawesome/fontawesome-free/scss/fontawesome';
@import '~@fortawesome/fontawesome-free/scss/regular';
@import '~@fortawesome/fontawesome-free/scss/solid';
@import '~@fortawesome/fontawesome-free/scss/brands';

编译您的资产并生成一个缩小的、可用于生产的构建。

npm run production

最后,在 Blade 模板/布局中引用生成的 CSS 文件。

<link type="text/css" rel="stylesheet" href="{{ mix('css/app.css') }}">

如何在 Laravel 8 中使用 Laravel Mix 6 安装 Font Awesome 5(正确的方法)

https://gist.github.com/karlhillx/89368bfa6a447307cbffc59f4e10b621

于 2019-12-01T22:30:50.367 回答
8

首先将所有内容导入fontawesome-icons您的app.scss

@import '~@fortawesome/fontawesome-free/scss/fontawesome';
@import '~@fortawesome/fontawesome-free/scss/regular';
@import '~@fortawesome/fontawesome-free/scss/solid';
@import '~@fortawesome/fontawesome-free/scss/brands';

其次,您错过的最重要的是将 webfonts 复制到您的 public 文件夹。在你webpack.mis.js下面附加这个。

.copy('node_modules/@fortawesome/fontawesome-free/webfonts', 'public/webfonts')
于 2019-12-01T00:28:53.673 回答
2

我建议你试试这个

npm install @fortawesome/fontawesome @fortawesome/fontawesome-free-solid -D

resources/assets/js文件夹中,创建一个新文件fontawesome.js

在文件中,您可以导入 fontawesome 和所有图标。

import fontawesome from '@fortawesome/fontawesome';

import fas from '@fortawesome/fontawesome-free-solid';

fontawesome.library.add(fas);

resources/assets/js/app.js

要求('./fontawesome');

现在运行npm run dev编译

然后你可以在你的视图中使用需要的图标

<i class="fas fa-*">
于 2019-11-30T10:59:20.070 回答
-1

正如您所说,您已经安装了font-awesome软件包。

应用程序.scss

添加这一行:

@import '~@fortawesome/fontawesome-free/scss/fontawesome.scss';

@import '~@fortawesome/fontawesome-free/scss/solid.scss';

进而

npm run watch
于 2019-11-30T11:02:17.380 回答
-1

我的解决方案:

来自文档:https ://fontawesome.com/how-to-use/on-the-web/setup/using-package-managers

npm install --save @fortawesome/fontawesome-free

然后,在app.js中,我导入了“all.js”:

import fontawesome from '@fortawesome/fontawesome-free/js/all.js';

现在npm run watch我看到的图标为<i class="fas fa-search"></i>

于 2020-02-01T15:20:44.110 回答