如何在Vue.js项目中添加字体

时间:2018-07-25 16:49:06

标签: javascript laravel vue.js sass

我有一个使用Laravel和Vue.js的项目,并且使用了scss。我想将新字体添加到我的项目中,但是我不能这样做。 我创建文件fonts.scss,创建一个字体为

的变量
$OS_VERSION=$([System.Environment]::OSVersion.Version.Major)

if ($OS_VERSION = 6) {
  Write-Output "OS Version is $OS_VERSION"
  # Do stuff...
} elseif ($OS_VERSION = 10) {
  Write-Output "OS Version is $OS_VERSION"
  # Do different stuff..
}

我遇到了控制台错误@font-face { font-family: "Proxima Nova Bold"; src: url(/Proxima-Nova-Bold.otf); } $proxima-nova-bold: 'Proxima Nova Bold', sans-serif;

这是我在Vue组件中导入scss文件的方式

GET http://local.{my-domain}/Proxima-Nova-Bold.otf net::ERR_ABORTED

这是我的幼虫组合

@import '../../../fonts/fonts.scss';

我在哪里犯了错误? 还是告诉我如何正确添加字体?

2 个答案:

答案 0 :(得分:1)

基于此问题,laravel mix github Errors shown before laravel mix将在正确引用字体时自动复制字体。

因此,我建议在引用字体时使用相对路径。这实际上应该触发laravel混合,在您的“公共”文件夹中创建一个文件夹“字体”

@font-face {
  font-family: "Proxima Nova Bold";
  src: url('./../fonts/Proxima-Nova-Bold.otf');
}

答案 1 :(得分:0)

您可能需要在混合文件中添加如下一行:

.copy('resources/fonts', 'public/fonts')