website/docs/guide/advanced/antd.md
ice.js 项目中可以直接使用 antd 组件,关于 antd 组件按需引入的问题说明:
综上所述,如果不存在主题定制以及样式大小极致的要求,项目中并不需要使用 antd 插件,通过在 src/global.css 中全量引入样式即可:
@import 'antd/dist/antd.css';
body {}
:::caution 以上全量样式引入针对 and 版本 4.x 及以下,antd 5.x 开始使用 css in js 的方式引入样式,因此不再需要全量引入 css 文件。 :::
安装插件:
$ npm i -D @ice/plugin-antd
在 ice.config.mts 中添加插件:
import { defineConfig } from '@ice/app';
import antd from '@ice/plugin-antd';
export default defineConfig(() => ({
plugins: [
antd({
importStyle: true,
}),
],
}));
booleanfalse为 antd 组件按需加载样式。
booleanfalse开启暗色主题。
booleanfalse开启紧凑主题。
Record<string, string>{}配置 antd 的 theme 主题,配置形式如下:
import { defineConfig } from '@ice/app';
import antd from '@ice/plugin-antd';
export default defineConfig(() => ({
plugins: [
antd({
theme: {
// primary-color 为 antd 的 theme token
'primary-color': '#1DA57A',
},
}),
],
}));