# vue3
**Repository Path**: uniquey/vue3
## Basic Information
- **Project Name**: vue3
- **Description**: vu+ts+vite
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-03-11
- **Last Updated**: 2024-03-11
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Vue, TypeScript, vite
## README
# relia-vue3
## 项目介绍
基于 Vue3 + Ant-Design-Vue4.x + Vite5 + TypeScript + Pinia 等主流技术栈构建
## 环境准备
| 环境 | 名称版本 | 备注 |
| --- | :-- | --- |
| **开发工具** | VSCode | [下载地址](https://code.visualstudio.com/Download) |
| **运行环境** | Node 16+ | [下载地址](http://nodejs.cn/download) |
| **VSCode插件(必装)** | 1. `Vue Language Features (Volar) `
2. `TypeScript Vue Plugin (Volar) `
3. 禁用 Vetur |  |
## 项目启动
```bash
# 克隆代码
git clone https://???
# 切换目录
cd xoa-vue3
# 安装 pnpm
npm install pnpm -g
# 安装依赖
pnpm install
# 启动运行
pnpm run dev
```
## 项目部署
```bash
# 项目打包
pnpm run build
# 上传文件至远程服务器
将打包生成在 `dist` 目录下的文件拷贝至 `/usr/share/nginx/html` 目录
# nginx.cofig 配置
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
# 反向代理配置
location /prod-api/ {
proxy_pass http:???/; #后端API地址
}
}
```
## 目录结构和说明
```bash
├── dist
|—— node_modules/
├── public/
│ ├── index.html
│ └── favicon.ico
├── src/
│ ├── assets/
| |—— constant/
│ ├── components/
│ ├── router/
│ ├── store/
| ├── utils/
│ ├── views/
│ ├── App.vue
│ └── main.ts
├── tests/
├── .gitignore
├── babel.config.ts
├── package.json
├── README.md
└── vue.config.ts
每个目录和文件详细说明:
dist/ 项目构建后的输出目录
node_modules/ 是npm加载的项目依赖模块
public/ 目录存放了与业务逻辑无关的静态资源,例如 index.html、favicon.ico 等。index.html 是应用程序的入口文件,它被打包后生成到生产环境中。可以在其中引入外部脚本或样式表,例如 CDN 上的库文件。
src/ 目录是主要工作目录,包含了整个应用程序的源代码。
assets/ 目录用于存放应用程序使用的静态资源文件,例如图片、样式表等。
constant/ 项目中的常量,如css主体色,屏幕的最小宽度等等,一般大写表示为常量
components/ 目录用于存放程序的公共组件。一个组件通常由 .vue 文件组成,其中包含了模板、样式和逻辑等内容。
router/ 目录用于定义应用程序的路由配置。可以使用 Vue Router 来实现客户端路由,这样用户在访问不同页面时可以切换视图,而无需重新加载整个页面。
store/ 目录用于管理应用程序的状态。Vue3 使用 Vuex 作为应用程序的状态管理工具。通过 Vuex,可以集中管理和共享数据,简化组件之间的通信。
utils/ 目录存放工具函数或模块。这里可以编写一些与业务逻辑无关的通用函数,并在项目中引用。
views/ 目录用于存放应用程序的页面级组件。每个页面通常由一个 .vue 文件组成,并且通过路由进行导航。
App.vue 是应用程序的根组件,它包含了应用程序的整体布局和结构。可以在此文件中定义全局样式和全局组件。
main.ts 是入口文件,用于初始化 Vue3 应用程序和配置一些全局设置。
tests 目录用于存放测试文件。可以使用单元测试、集成测试等方式对应用程序进行测试。测试是保证代码质量和可靠性的重要手段。
.gitignore 文件用于指定 Git 版本控制系统忽略的文件和目录。可以在其中列出不需要被提交到代码仓库的文件和目录,例如依赖包、构建产物等。
babel.config.js 文件用于配置 Babel,一个 JavaScript 编译工具。可以在其中指定需要使用的 Babel 插件和预设,以及其他相关配置。
package.json 是 Node.js 项目的配置文件,其中包含了项目的元数据和依赖信息。可以在其中配置脚本、安装依赖、指定启动命令等。
README.md 是项目的说明文档,通常用于介绍项目的概况、安装步骤、使用方法以及其他相关信息。
vue.config.ts 文件用于自定义 Vue CLI 的默认配置。可以在其中修改输出目录、配置代理服务器、添加自定义插件等。
```
##