基于 Vue 3、TypeScript、Vite 和 Arco Design 组件库的现代化前端脚手架。该项目集成了当前流行的前端技术栈,提供了一个开箱即用的高效开发环境,帮助开发者快速构建企业级Web应用。

├── public # 静态资源目录
│ ├── config.js # 应用配置文件
│ ├── data.json # 静态数据文件
│ └── db.csv # CSV数据文件
├── src # 源代码目录
│ ├── assets # 项目资源文件
│ │ ├── css # 样式文件
│ │ │ ├── variables.less # Less变量定义
│ │ │ ├── dark.less # 深色主题样式
│ │ │ ├── light.less # 浅色主题样式
│ │ │ ├── main.css # 主要样式
│ │ │ ├── mobile.less # 移动端适配样式
│ │ │ └── style.less # 通用样式
│ │ └── js # JavaScript 资源
│ ├── components # 公共组件
│ │ ├── animation # 动画相关组件
│ │ ├── IconSelector.vue # 图标选择器组件
│ │ └── ThemeSwitch.vue # 主题切换组件
│ ├── layouts # 页面布局模板
│ │ ├── components # 布局相关子组件
│ │ │ ├── Footer.vue # 页脚组件
│ │ │ ├── Header.vue # 页头组件
│ │ │ └── Wavebg.vue # 波浪背景组件
│ │ ├── DefaultLayout.vue # 默认布局模板
│ │ └── GlobalLayout.vue # 全局布局组件
│ ├── lib # 工具库
│ │ └── utils.ts # 通用工具函数
│ ├── router # 路由配置
│ │ └── index.ts # 路由定义
│ ├── store # 状态管理
│ │ └── theme.ts # 主题状态管理
│ ├── styles # 全局样式
│ ├── types # 类型定义
│ │ ├── arco.d.ts # Arco组件类型定义
│ │ └── global.d.ts # 全局类型定义
│ ├── utils # 工具函数
│ │ └── iconParser.ts # 图标解析工具
│ ├── views # 页面视图
│ │ ├── about.vue # 关于页面
│ │ └── index.vue # 首页
│ ├── App.vue # 应用入口组件
│ ├── main.ts # 应用入口文件
│ └── vite-env.d.ts # Vite环境类型定义
├── index.html # HTML 模板
├── package.json # 项目依赖配置
├── pnpm-lock.yaml # PNPM锁文件
├── postcss.config.js # PostCSS配置
├── tailwind.config.js # TailwindCSS配置
├── tsconfig.json # TypeScript配置
├── tsconfig.node.json # 节点TypeScript配置
└── vite.config.ts # Vite配置
# 使用 pnpm (推荐)
pnpm install
# 或者使用 npm
npm install
# 启动开发服务器,支持主机访问
pnpm dev
# 先进行TypeScript类型检查,然后构建生产版本
pnpm build
# 本地预览生产构建
pnpm preview
本项目使用Vite 6作为构建工具,提供极速的开发体验和高效的生产构建:
项目通过public/config.js文件实现灵活的配置管理,支持应用名称、图标、描述、SEO信息等基本信息的配置:
window.APP_CONFIG = {
// 应用名称
APP_NAME: "Vue Arco Staging - 现代化前端开发脚手架",
// 应用图标
APP_ICON: "https://io.onenov.cn/file/202503060743023.png",
// SEO描述
APP_DESCRIPTION: "Vue Arco Staging是基于Vue 3、TypeScript、Vite和Arco Design的现代化前端脚手架...",
// SEO关键词
APP_KEYWORDS: "Vue3脚手架,TypeScript,Vite,Arco Design,Tailwind CSS,...",
// 其他配置项...
}
这种配置方式允许在不重新构建应用的情况下修改应用的基本信息,特别适合部署后的配置调整。
本项目集成了多种先进的工具库和生态系统,提供强大的开发能力:
集成了两个强大的组合式API库:
@vueuse/core:提供 200+ 实用的组合式 API
vue-hooks-plus:提供企业级的数据请求和状态管理钩子
如果您想为此项目做出贡献,请遵循以下步骤:
本项目基于 MIT 许可证发布 - 查看 LICENSE 文件了解更多细节。