[Laravel] Mix 에서 Fontawesome 사용하기 updated_at: 2024-12-14 03:30

Laravel Mix 에서 fontawesome 사용하기

fontawesom을 사용할 경우 주의점음 현재 css 파일이 위치하는 곳과 css 파일에서 필요한 fonts의 위치를 일치 시켜주는 것이다.
여기에서 사용할 fontawesom-free/css/all.css 를 보면 상단부가 아래와 같다.

@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); }

즉 현재 css 경로에서 상위폴더의 webfonts 이하의 폰트들을 참조하는 것이다.
이 경로만 주의하면 된다.

fontawesome-free Install

npm i @fortawesome/fontawesome-free

webpack.mix.js

mix.styles([
    '..........',
    'node_modules/@fortawesome/fontawesome-free/css/all.css',
], 'public/assets/app/css/app.css').version();

mix.copy([
    'node_modules/@fortawesome/fontawesome-free/webfonts/'
], 'public/assets/app/webfonts');

all.css를 public/assets/app/css/app.css 으로 합쳐 옮긴다.
app.css 상위폴더 에서 webfonts 폴더 이하로 fontawesom-free 의 웹폰트를 옮긴다.

npm run development

컴파일을 마치고 /assets/app/css/app.css 을 불러와서 사용하면 된다

평점을 남겨주세요
평점 : 5.0
총 투표수 : 1

질문 및 답글