laravel8+vueでfontawesomeを使う

未分類


laravel8でfontawesomeを使う方法がその前のバージョンと違うみたいなのですが、とりあえずlaravel8で使う方法をまとめます。

scssを使えるように設定する

webpack.mix.jsに下記を追加してscssに変更します。

mix.js('resources/js/app.js', 'public/js')
    .sass('resources/sass/app.scss', 'public/css') //この行を追加
    .options({
        postCss: [
            require('postcss-import'),
            require('tailwindcss'),
        ]
    });

npmで色々インストールする。

fontawesomeとscssのコンパイルするパッケージをインストールします。
下記のコマンドでfontawesomeをインストールします。

npm install --save @fortawesome/fontawesome-free

次にscssコンパイル用のパッケージをインストールします。

新規にapp.scssを作成して参照を変更する。

「resources\sass\app.scss」を作成します。
※ デフォルトで作られている「resources/css/app.css」の参照から切り替わります。

@import 'tailwindcss/base';
@import 'tailwindcss/components';
@import 'tailwindcss/utilities';

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