我按照 antd 和 nextjs 文档来配置项目。
将此代码添加到./scripts/genAntdCss.tsx文件中:
import { extractStyle } from '@ant-design/static-style-extract';
import fs from 'fs';
const outputPath = './public/antd.min.css';
const css = extractStyle();
fs.writeFileSync(outputPath, css);
Run Code Online (Sandbox Code Playgroud)
这是 App.tsx 文件:
import { StyleProvider } from '@ant-design/cssinjs';
import type { AppProps } from 'next/app';
import '../public/antd.min.css';
export default function App({ Component, pageProps }: AppProps) {
return (
<StyleProvider hashPriority='high'>
<Component {...pageProps} />
</StyleProvider>
);
}
Run Code Online (Sandbox Code Playgroud)
这些命令添加到package.json文件中:
"predev": "ts-node --project ./tsconfig.node.json ./scripts/genAntdCss.tsx",
"prebuild": "ts-node --project ./tsconfig.node.json ./scripts/genAntdCss.tsx"
Run Code Online (Sandbox Code Playgroud)
你有什么想法来解决这个问题吗?