Font AwesomeツールキットをLaravel 5.7に含めようとしています。
これらは私が取ったステップです:
1)npm install --save-dev @fortawesome/fontawesome-free
を実行します
2)node_modules/
のフォルダーを確認すると、すべてが正常に見えます。
$fa-font-path: "../webfonts";
// Bootstrap
@import '~bootstrap/scss/bootstrap';
@import '~@fortawesome/fontawesome-free/scss/fontawesome.scss';
@import '~@fortawesome/fontawesome-free/scss/solid.scss';
@import '~@fortawesome/fontawesome-free/scss/regular.scss';
@import '~@fortawesome/fontawesome-free/scss/brands.scss';
3)その後、私は走った...
npm run development -- --watch
4)public/fonts/vendor/@fortawesome/fontawesome-free/
にファイルが表示されます。
ただし、ブラウザにアクセスすると、アイコンは次のようになります。
webpack.mix.js 設定をビルドします。
mix.js('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css');
npm などのパッケージマネージャーを介して Font Awesome の最新の無料バージョンをインストールします。
npm install @fortawesome/fontawesome-free --save
これで、この依存関係エントリは package.json にあるはずです。
// Font Awesome
"dependencies": {
"@fortawesome/fontawesome-free": "^5.11.2",
メインSCSSファイルで、 / resources/sass/app.scss 1つ以上のスタイルをインポートします。
// 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') }}">
以下のようにwebpack.mix.js構成を更新します。
mix.js('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css');
mix.setPublicPath('public');
mix.setResourceRoot('../');
端末で「npm run dev」と入力し、Enterキーを押します