【问题标题】:Can't install fonts with Nuxt/Tailwind无法使用 Nuxt/Tailwind 安装字体
【发布时间】:2021-06-04 04:19:10
【问题描述】:

我完全应用了this answer,但我的自定义字体类仍然不起作用:

tailwind.config.js:

module.exports = {
  theme: {
    fontFamily: {
      "intro-regular": "intro-regular"
    },
    extend: {
      fontSize: {
        "10": "10px",
        "11": "11px"
      }
    }
  }
}

assets/scss/fonts.scss:

@font-face {
  font-family: 'intro-regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/intro/Intro-Regular.otf') format('opentype');
}

这应该可以,但是当我在我的应用程序的任何地方尝试@apply intro-regular 时,我会收到此错误:

intro-black 类不存在

有什么建议吗?

(我什至看不到在 DevTools 的网络选项卡中加载的字体:不管 Tailwind 我认为字体至少应该加载但它没有)

编辑:关于我的设置的更多信息

nuxt.config.js中导入我的main.scss

css: [
  {
    src: '~/assets/scss/main.scss',
    lang: 'scss'
  }
],

main.scss:

@import 'fonts';

为了安装 Nuxt/Tailwind,我遵循the docs 的要求。但有时Nuxt.js 的情况并非如此,而且Nuxt 没有在/assets 文件夹中创建任何tailwind.css 文件。

【问题讨论】:

    标签: nuxt.js tailwind-css


    【解决方案1】:

    src: url('../fonts/intro/Intro-Regular.otf')

    应该是:

    src: url('~/assets/fonts/intro/Intro-Regular.otf')

    【讨论】:

    • 谢谢,这就是我最初的想法。我在奋斗中的某个时刻发生了变化。但这并不能解决我的问题。字体仍然无法加载并且同样的错误信息...
    • 你提到你已经在 assets/scss/fonts.scss 中导入了字体,但不清楚你是如何将该文件导入到主 css 中的。可以分享一下吗?
    • 你是如何用你的 nuxt 应用实现顺风的?通常你会有一个 tailwind.css 导入基础、实用程序类等。那是你导入 fonts.scss 的地方。您能否再次更新有关您如何在应用中实现顺风的更多详细信息?
    【解决方案2】:

    我不确定其余的配置,但要使用 Tailwind 应用特定字体,正确的形式是 @apply font-intro-regular(以 font 为前缀)。


    至于剩下的部分配置,我在~/assets/scss/tailwind.scss里确实有这个

    /* stylelint-disable scss/at-rule-no-unknown */
    @tailwind base;
    @tailwind components;
    @tailwind utilities;
    /* stylelint-enable */
    

    如果它仍然不起作用,您可能可以在此处添加 @import './fonts';

    这在我的nuxt.config.js 文件中

    buildModules: [
      [
        '@nuxtjs/tailwindcss',
        {
          cssPath: '~/assets/scss/tailwind.scss',
        },
      ],
    ]
    

    【讨论】:

    • 谢谢!在我的@apply 中的intro-regular 之前添加font- 成功了:) 我不知道我们应该把font- 放在字体名称之前,即使知道我在文档! (所以希望我等 20 小时才能获得赏金)
    • 通常,当您确实有一个嵌套在对象中的键时,您需要为它添加某种前缀(如opacityborderRadiuslineHeight)。知道何时要添加自己的密钥也很有用。例如,转到此页面:v1.tailwindcss.com/docs/font-family#font-families 在那里,您将看到 sans, serif, mono 的默认设置,并且您可以在页面顶部看到它们的默认行为。 variants 在 Tailwind 中很棘手! (v1.tailwindcss.com/docs/configuring-variants) 好的赏金,耐心等待。 :)
    猜你喜欢
    • 2022-11-04
    • 2021-10-13
    • 2022-06-21
    • 2014-06-07
    • 1970-01-01
    • 2020-08-09
    • 2021-03-19
    • 2021-01-02
    • 1970-01-01
    相关资源
    最近更新 更多