NextJS 引入 Ant-Design 样式闪烁问题

官网其实已经给出了解决方案,所以多看文档,hh…
Next 中引入 Ant-Design

在这里插入图片描述

或者按照给的样例,抽出关键代码

步骤

安装包:

 npm i @ant-design/static-style-extract

引入这俩文件
在这里插入图片描述

genAntdCss.tsx: 会帮我们生成 ./public/antd.min.css

// src/scripts/genAntdCss.tsx

import { extractStyle } from "@ant-design/static-style-extract";
import fs from "fs";

const outputPath = "./public/antd.min.css";

// 1. default theme

const css = extractStyle();

// 2. With custom theme

// const css = extractStyle(withTheme);

fs.writeFileSync(outputPath, css);

console.log(`🎉 Antd CSS generated at ${outputPath}`);

tsconfig.node.json:

{
  "compilerOptions": {
    "strictNullChecks": true,
    "module": "NodeNext",
    "jsx": "react",
    "esModuleInterop": true
  },
  "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"]
}

package.json 加入脚本,帮我们提前执行 genAntdCss.tsx

{
    "predev": "ts-node --project ./tsconfig.node.json ./src/scripts/genAntdCss.tsx",
    "prebuild": "cross-env NODE_ENV=production ts-node --project ./tsconfig.node.json ./src/scripts/genAntdCss.tsx"
}

_app.tsx 引入 '../../public/antd.min.css':

import '@/styles/globals.css'
import type { AppProps } from 'next/app'
import '../../public/antd.min.css';

export default function App({ Component, pageProps }: AppProps) {
  return <Component {...pageProps} />
}

即可。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值