156 lines
3.1 KiB
Markdown
156 lines
3.1 KiB
Markdown
|
|
# JinBooks Web UI
|
|||
|
|
|
|||
|
|
这是 JinBooks 项目的前端部分,基于 Vue.js + Vite 构建。
|
|||
|
|
该项目旨在提供一个高性能、模块化、易扩展的现代前端架构。
|
|||
|
|
|
|||
|
|
## 快速开始
|
|||
|
|
|
|||
|
|
### 克隆项目
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
git clone https://your.repo.url/jinbooks-ui.git
|
|||
|
|
cd jinbooks-ui
|
|||
|
|
````
|
|||
|
|
|
|||
|
|
### 安装依赖
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
npm install
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 启动开发服务器
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
npm run dev
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
开发服务器将在本地启动,默认地址通常为:
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
http://localhost:3154
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 构建与部署
|
|||
|
|
|
|||
|
|
### 构建生产版本
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
npm run build
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 部署到服务器
|
|||
|
|
|
|||
|
|
将 `dist` 目录中的文件上传至你的服务器,并配置相应的 Web 服务(如 Nginx)。
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 常用命令
|
|||
|
|
|
|||
|
|
| 命令 | 说明 |
|
|||
|
|
|-----------------|------------|
|
|||
|
|
| `npm run dev` | 启动开发服务器 |
|
|||
|
|
| `npm run build` | 构建生产版本 |
|
|||
|
|
| `npm run lint` | 代码格式检查 |
|
|||
|
|
| `npm run test` | 运行单元测试 |
|
|||
|
|
| `npm run serve` | 本地预览构建后的文件 |
|
|||
|
|
|
|||
|
|
## 目录结构说明
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
jinbooks-web-fronted/
|
|||
|
|
├── public/ # 静态资源
|
|||
|
|
├── src/ # 源代码
|
|||
|
|
│ ├── assets/ # 资源文件
|
|||
|
|
│ ├── components/ # 公共组件
|
|||
|
|
│ ├── views/ # 页面组件
|
|||
|
|
│ ├── store/ # Vuex 状态管理
|
|||
|
|
│ ├── router/ # 路由配置
|
|||
|
|
│ ├── utils/ # 工具函数
|
|||
|
|
│ ├── styles/ # 样式文件
|
|||
|
|
│ ├── App.vue # 根组件
|
|||
|
|
│ └── main.js # 应用入口
|
|||
|
|
├── .gitignore # Git 忽略配置
|
|||
|
|
├── package.json # 项目信息及依赖
|
|||
|
|
├── README.md # 项目说明文档
|
|||
|
|
└── vite.config.js # Vite 配置
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 贡献指南
|
|||
|
|
|
|||
|
|
欢迎为本项目贡献代码!请遵循以下流程:
|
|||
|
|
|
|||
|
|
1. Fork 本仓库
|
|||
|
|
|
|||
|
|
2. 创建新分支:
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
git checkout -b feature/your-feature
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
3. 提交更改:
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
git commit -m "Add: your feature"
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
4. 推送到远程分支:
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
git push origin feature/your-feature
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
5. 提交 Pull Request(PR)
|
|||
|
|
|
|||
|
|
## 版本管理
|
|||
|
|
|
|||
|
|
本项目采用 [语义化版本控制 (SemVer)](https://semver.org/lang/zh-CN/),版本格式为:
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
MAJOR.MINOR.PATCH
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
例如:`1.0.0`、`2.1.3` 等。
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 依赖说明
|
|||
|
|
|
|||
|
|
本项目主要使用以下依赖:
|
|||
|
|
|
|||
|
|
* **Vue.js**:核心框架
|
|||
|
|
* **Pinia**:状态管理
|
|||
|
|
* **Vue Router**:路由管理
|
|||
|
|
* **Element Plus**:UI 组件库
|
|||
|
|
* **Axios**:HTTP 请求库
|
|||
|
|
|
|||
|
|
## 问题排查
|
|||
|
|
|
|||
|
|
若运行或构建过程中出现问题,请尝试以下操作:
|
|||
|
|
|
|||
|
|
1. 确保已正确安装 Node.js 和 npm
|
|||
|
|
|
|||
|
|
2. 检查网络连接,确保可以正常访问 npm 仓库
|
|||
|
|
|
|||
|
|
3. 清理缓存后重新安装依赖:
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
npm cache clean --force
|
|||
|
|
npm install
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
4. 查看控制台错误信息并定位问题
|
|||
|
|
|
|||
|
|
如仍未解决,请提交 Issue 或联系维护者。
|
|||
|
|
|
|||
|
|
## 清理缓存
|
|||
|
|
|
|||
|
|
如果需要清理 npm 缓存,可执行以下命令:
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
npm cache clean --force
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
感谢使用 JinBooks 前端项目,如有建议或问题,欢迎提交 Issue 或参与贡献!
|