gatsby - 将 Tailwind 加载到 Gatsby 站点时延迟 300 毫秒

标签 gatsby tailwind-css

每当我点击刷新按钮时,样式都需要大约 300 毫秒才能生效。 我看不出我应该错过什么,因为我遵循了很多关于在 Gatsby 中设置顺风的指南。

// tailwind.config.js
module.exports = {
  purge: ["./src/**/*.js", "./src/**/*.jsx"],
  darkMode: false, // or 'media' or 'class'
  theme: {
    extend: {},
    fontFamily: {
      display: ["Source Sans Pro"],
      body: ["Source Sans Pro"],
    },
  },
  variants: {
    extend: {},
  },
  plugins: [],
};

// postcss.config.js
module.exports = {
  plugins: {
    tailwindcss: {},
    autoprefixer: {},
  },
}
// gatsby-config.js
...
plugins: ['gatsby-plugin-postcss'],
// gatsby-browser.js
import "./src/styles/global.css";
// src/styles/global.css
@tailwind base;
@tailwind components;
@tailwind utilities;

我错过了什么?

最佳答案

你能尝试这样的事情吗:

// tailwind.config.js
module.exports = {
  purge: ["./src/**/*.js", "./src/**/*.jsx"],
  darkMode: false, // or 'media' or 'class'
  theme: {
    extend: {},
    fontFamily: {},
  },
  variants: {
    extend: {},
  },
  plugins: ['gatsby-plugin-postcss'],
};

安装和配置gatsby-plugin-postcss ,我还会尝试删除 fontFamily 对象,至少仅出于测试目的,因为处理 Flash Of 时的原因之一Uninstyled Content (FOUC)是因为字体的原因,如果没有在display: swap中设置它们,它们会阻塞可能会阻塞样式渲染直到它们完全加载。

如果通过删除字体和 gatsby-plugin-postcss 解决了问题,您可以尝试以其他方式添加字体。

关于gatsby - 将 Tailwind 加载到 Gatsby 站点时延迟 300 毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65977160/

相关文章:

node.js - 错误未处理的拒绝类型错误: Cannot read property 'internal' of undefined

webpack - gatsbyjs - 如何将 bootstrap 4 与 gatsbyjs 2 一起使用

css - 使用 webpack 结合顺风 css 和 sass

javascript - 设置触发 reactjs-popup

Gatsby 大型网站

css - 顺风居中文本(垂直/水平)

javascript - 隐藏的 Tailwind 移动设备无法正常工作

html - 顺风 Flex : Overflow when a long line of text is shown

css - 为什么 @screen xl 和 @screen lg 在 tailwindcss 中被 @screen md 覆盖?

gatsby - Gatsby 的 gitignore 中包含 public 是否有原因?