七、生态系统
Arco Design 不仅仅是一个组件库,更是一套完整的企业级设计生态。Arco 生态提供了从设计到开发的全链路工具支持。
7.1 Arco Pro 企业级模板
Arco Pro 是 Arco Design 官方提供的中后台解决方案,内置了页面模板、路由配置、状态管理和权限控制。使用 Arco Pro 可以快速启动企业级项目开发。
Arco Pro 的核心能力:
快速开始:
# 克隆项目
git clone https://github.com/arco-design/arco-design-pro
# 安装依赖
cd arco-design-pro
npm install
# 启动开发服务器
npm run dev
项目目录结构:
arco-design-pro/
├── src/
│ ├── api/ # API 接口定义
│ ├── assets/ # 静态资源
│ ├── components/ # 公共组件
│ ├── layouts/ # 布局组件
│ ├── pages/ # 页面组件
│ ├── store/ # Redux 状态管理
│ ├── utils/ # 工具函数
│ ├── App.tsx # 根组件
│ └── main.tsx # 入口文件
├── config/ # 配置文件
├── public/ # 公共资源
└── package.json
7.2 Design Lab 设计实验室
Design Lab 是 Arco Design 提供的可视化主题定制平台,让设计师和开发者可以协作完成品牌主题定制。它提供了直观的界面,让非技术人员也能轻松调整主题样式。
Design Lab 的核心功能:
使用 Design Lab 的步骤:
访问 Design Lab 在线工具
在左侧面板调整主题变量(颜色、字体、圆角等)
在右侧实时预览效果
满意后点击“导出”按钮下载主题包
将主题包集成到项目中
7.3 Material Market 物料市场
物料市场提供了大量高质量的自定义物料,包括页面模板、业务组件、代码片段等。这些物料由 Arco 团队和社区贡献,可以极大提升开发效率。
物料类型:
使用物料市场:
# 安装物料脚手架
npm install -g @arco-design/materials-cli
# 下载物料到项目
arco-materials download template-name
7.4 Icon Box 图标管理平台
Icon Box 是一站式图标管理平台,提供图标查询、定制和下载功能。Arco Design 内置了超过 2000 个高质量图标,可以通过 Icon Box 进行管理和使用。
Icon Box 的核心功能:
编程式使用图标:
// 直接使用组件
import { IconHome, IconUser } from '@arco-design/web-react/icon';
<IconHome />
<IconUser style={
{ fontSize: 24, color: '#1890ff' }} />
7.5 社区插件与扩展
Arco Design 拥有活跃的社区,提供了丰富的插件和扩展:
7.6 Arco 与 Next.js 集成
// next.config.js
const withLess = require('next-with-less');
module.exports = withLess({
lessLoaderOptions: {
lessOptions: {
modifyVars: {
'primary-color': '#4c6ef5',
},
javascriptEnabled: true,
},
},
});
// pages/_app.tsx
import React from 'react';
import { ConfigProvider } from '@arco-design/web-react';
import '@arco-design/web-react/dist/css/arco.css';
function MyApp({ Component, pageProps }) {
return (
<ConfigProvider>
<Component {...pageProps} />
</ConfigProvider>
);
}
export default MyApp;
7.7 Arco 与 Vite 集成
// vite.config.js
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import vitePluginForArco from '@arco-design/arco-vite-plugin';
export default defineConfig({
plugins: [
react(),
vitePluginForArco({
theme: '@arco-themes/react-arco-pro',
modifyVars: {
'primary-color': '#4c6ef5',
},
}),
],
css: {
preprocessorOptions: {
less: {
javascriptEnabled: true,
},
},
},
});
7.8 内置主题
Arco Design 提供了多套内置主题,可以直接切换使用:
import { ConfigProvider } from '@arco-design/web-react';
import darkTheme from '@arco-design/web-react/es/theme/dark';
function App() {
return (
<ConfigProvider theme={darkTheme}>
{/* 应用内容将以深色主题显示 */}
</ConfigProvider>
);
}

Arco Design 作为字节跳动开源的企业级设计系统,凭借其完善的设计规范、丰富的组件库和强大的定制能力,已经成为企业级 React 应用开发的有力选择。
来源:
https://xbivx.cn/