# yida **Repository Path**: Nanesky/yida ## Basic Information - **Project Name**: yida - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-24 - **Last Updated**: 2026-02-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Vue 3 H5 Starter (Vite + TS) 一个开箱即用的 Vue 3 + Vite + TypeScript H5 脚手架,内置 Vue Router、Pinia、ESLint 与 Prettier,并包含基础移动端适配(viewport、基础样式)。 ## 快速开始(Windows PowerShell) ```powershell cd e:\Demo\RicNaCode npm install npm run dev ``` 浏览器访问控制台输出的本地地址(如 http://localhost:5173 )。 ## 常用脚本 ```powershell # 开发 npm run dev # 构建 npm run build # 预览构建产物 npm run preview # 代码检查 npm run lint # 代码格式化 npm run format ``` ## 目录结构 - `index.html`: 入口 HTML,已启用移动端 viewport。 - `src/main.ts`: 应用入口,注册 Pinia 与 Router。 - `src/App.vue`: 基础布局与导航。 - `src/router/index.ts`: 路由配置(/ 与 /about)。 - `src/stores/counter.ts`: Pinia 示例 Store。 - `src/pages/Home.vue`: 首页(计数示例)。 - `src/pages/About.vue`: 关于页。 - `src/assets/base.css`: 移动端基础样式。 - `vite.config.ts`: Vite 配置。 - `tsconfig*.json`: TypeScript 配置。 - `.eslintrc.cjs` / `.prettierrc`: 规范与格式化配置。 ## 移动端说明 - `meta viewport` 已启用 `viewport-fit=cover`,适配全面屏安全区域。 - 基础样式已包含轻量 Reset 与 Safe Area 占位。 ## 图标 (FontAwesome) 本项目使用官方的 `@fortawesome` 包(SVG + Vue 组件),推荐按需导入以减少首包体积。下面给出两种常见用法:按需在组件内导入(推荐)和全局注册。 安装(一次性安装常用包): ```powershell npm install @fortawesome/fontawesome-svg-core @fortawesome/vue-fontawesome \ @fortawesome/free-solid-svg-icons @fortawesome/free-regular-svg-icons @fortawesome/free-brands-svg-icons ``` 1. 组件内按需导入(推荐) ```vue ``` 2. 全局注册(适用于大量页面共享同一组图标) 在 `src/main.ts` 中注册: ```ts import { library } from '@fortawesome/fontawesome-svg-core' import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome' import { faRocket, faShieldAlt } from '@fortawesome/free-solid-svg-icons' library.add(faRocket, faShieldAlt) app.component('FontAwesomeIcon', FontAwesomeIcon) ``` 模板中使用: ```html ``` 注意事项 - 若使用 CDN 的 CSS(例如 `` 引入 FontAwesome),请移除以避免与 npm SVG 方案冲突。 - 品牌图标(例如 `faGithub`)在 `@fortawesome/free-brands-svg-icons` 中,常规图标在 `@fortawesome/free-regular-svg-icons`。按需导入可以显著降低打包体积。 ## 备注 - 若端口被占用,可在启动时指定:`set VITE_PORT=5174; npm run dev`(PowerShell 请使用 `$env:VITE_PORT=5174; npm run dev`)。 - 网页标题图标位于 `public/favicon.svg`,可自行替换。