Vue CLIでvue create
で作成したプロジェクトに、ローカルにあるフォントを適用するのにてこずったので、メモしておく。
-
src/assets
配下にfonts
フォルダを作る -
src/assets/fonts
フォルダにフォントファイルを格納する -
src/assets
配下にsass
フォルダを作る -
src/assets/sass
配下に以下のようなscss
ファイルを作る
style.scss
@font-face {
font-family: 'M PLUS Rounded 1c';
src: url('~@/assets/fonts/MPLUSRounded1c-Medium.ttf') format('truetype');
}
5.vueのエントリーに当たるmain.js
で以下のように記述し、4.のscss
ファイルをインポートする
main.js
import './assets/sass/style.scss'
これであとはコンポーネントでfont-family
で上記のフォントを指定してあげれば適用できる。
vue.config.js
をつくってローダーを新たに追加する、なんてことはしなくてよくて、vue cliがいいかんじにフォントのローダーも設定していました。
vue inspect --rules
でwebpackのローダーの設定が確認できます。