脚手架使用文档

脚手架使用文档

一、前端 使用说明

简介

msp-vue3 是一个基于 Vue3、Vite、TypeScript、AntDesignVue、Pinia 和 UnoCSS 的后台管理系统。
chart选用的是echarts;
请求用的是axios;
如果你在使用本项目之前,对这些依赖有一定了解,那会大大提高您的开发效率。

关于组件

项目虽然二次封装了一些组件,但是可能不能满足您的产品开发需求。
所以,如果组件不满足你的要求,可自开发相应组件并期待您共享于脚手架,不必坚持使用项目自带的组件。

环境准备

本地环境需要安装 pnpm、Node.js 和 Git
推荐使用pnpm,否则依赖可能安装不上。
Node.js 版本要求16.x以上,这里推荐 20.x 及以上。
推荐安装 nvm 来管理 Node.js 版本。

工具配置

如果您使用的 IDE 是vscode(推荐)的话,可以安装以下工具来提高开发效率及代码格式化
Iconify IntelliSense - Iconify 图标插件
windicss IntelliSense - windicss 提示插件
I18n-ally - i18n 插件
Volar - vue 开发必备
ESLint - 脚本代码检查
Prettier - 代码格式化
Stylelint - css 格式化
DotENV - .env 文件 高亮
TypeScript Vue Plugin (Volar) - 用于让 TS 识别 *.vue 文件。

代码获取注意事项

1.存放代码的目录及所有父级目录不能存在中文、韩文、日文以及空格,否则安装依赖后启动可能会出错。
2.使用Volar的同时,请禁用Vetur,然后重启vscode,因为本项目依赖vue3。

二、 安装使用

获取项目代码

1.下载代码(外网需连接公司vpn)
http://nexus.juneyaoair.com:8081/repository/npm-releases/msp-vue3/-/msp-vue3-1.0.0.tgz

2.解压缩
使用解压工具进行解压

3.安装依赖

cd msp-vue3
npm install 
# 或者
pnpm install

4.运行

npm run dev
# 或者
pnpm dev

测试环境打包

npm run build:test 
# 或者
pnpm build:test

正式环境打包

npm run build
# 或者
pnpm build

npm script说明

"scripts": {  
    _#安装依赖_"bootstrap": "pnpm install",  
    _#运行项目_"serve": "npm run dev",  
    "dev": "vite --open",  
    _# 构建项目_"build:test": "vite build --mode test",  
    "build": "vite build --mode production",  
    _# 预览打包后的内容(先打包在进行预览)_"preview": "npm run build && vite preview",  
    "preview:dist": "vite preview",  
    "deploy": "bash deploy.sh",  
    _#删除node_modules缓存_"clean:cache": "npx rimraf node_modules/.cache/ && npx rimraf node_modules/.vite",  
    _#删除node_modules文件夹_"clean:lib": "npx rimraf node_modules",  
    _# 执行 prettier 格式化(该命令会对项目所有代码进行 prettier 格式化,请谨慎执行)_"format": "prettier --write .",  
    _#eslint_"lint": "eslint . --ext .vue,.js,.ts,.jsx,.tsx,.md,.json --max-warnings 0 && pretty-quick --check --branch main",  
    _#eslint修复_"lint:fix": "eslint --fix . --ext .vue,.js,.ts,.jsx,.tsx,.md,.json && pretty-quick --branch main",  
    _# 执行 eslint 校验,并修复部分问题_"lint:eslint": "eslint --cache --max-warnings 0  \"{src,mock}/**/*.{vue,ts,tsx}\" --fix",  
    _# 执行 stylelint 格式化_"lint:stylelint": "stylelint --cache --fix \"**/*.{vue,less,postcss,css,scss}\" --cache --cache-location node_modules/.cache/stylelint/",  
    _# 可配置指定文件娇艳_"lint:lint-staged": "lint-staged",  
    _# 安装git hooks_"prepare": "husky install",  
    _# 重新安装依赖_"reinstall": "rimraf pnpm-lock.yaml && rimraf package.lock.json && rimraf node_modules && npm run bootstrap",  
    _# 对打包结果进行 gzip 测试_"test:gzip": "npx http-server dist --cors --gzip -c-1",  
    _# 对打包结果进行 br 测试_"test:br": "npx http-server dist --cors --brotli -c-1",  
    _# sonar_"sonar": "sonar-scanner"  
  },

env环境配置文件说明

.env.test文件对应test环境
.env.production对应正式环境

目录说明

├── mock _# mock文件夹_  
├── public _# 公共静态资源目录_  
├── src _# 主目录_  
│   ├── api _# 接口文件_  
│   ├── assets _# 资源文件_  
│   │   ├── icons _# icon sprite 图标文件夹_  
│   │   ├── images _# 项目存放图片的文件夹_  
│   ├── components _# 公共组件_  
│   ├── core _# 核心功能_  
│   │   ├── permission _# 权限_  
│   ├── directives _# 指令_  
│   ├── enums _# 枚举/常量_  
│   ├── hooks _# hook_  
│   │   ├── event _# 事件相关hook_  
│   │   └── useModal _# modal相关hook_  
│   ├── layouts _# 布局文件_  
│   │   ├── footer _# 底部_  
│   │   ├── header _# 头部_  
│   │   └── logo _# 左上角logo_  
│   │   └── menu _# 左侧菜单_  
│   │   └── routerView _# 中间展示区_  
│   │   └── tabs _# 标签栏_  
│   ├── locales _# 多语言_  
│   ├── logics _# 逻辑_  
│   ├── router _# 路由配置_  
│   ├── store _# 数据仓库pinia_  
│   ├── styles _# 样式_  
│   ├── utils _# 工具类_  
│   └── views _# 页面_  
├── types _# ts类型文件_  
└── vite.config.ts _# vite配置文件_

三、后端使用说明

简介

脚手架 是基于开源项目ruoyi的改造项目,致力于提供更多功能和性能优化。本文档将指导您快速部署和启动该项目。

环境要求

JavaScript
确保你的系统满足以下要求:
Java JDK 8
Maven 3.x 或更高版本
数据库 MySQL、Redis

私服地址

http://nexus.juneyaoair.com:8081/

系统模块

msp       
├── msp-dependencies                                        // 依赖配置  
├── msp-framework                                           // 插件组件  
│       └── msp-framework-security                            // 安全组件  
│       └── msp-framework-spring-cloud                        // 微服务组件  
│       └── msp-framework-spring                              // spring组件  
│       └── msp-framework-redis                               // redis组件  
│       └── msp-framework-common                              // 通用组件  
│       └── msp-framework-swagger                             // 接口文档组件  
│       └── msp-framework-core                                // 核心组件(框架规范)  
│       └── msp-framework-mybatis-plus                        // 数据库ORM组件  
│       └── msp-framework-datasource                          // 多数据源组件  
│       └── msp-framework-log                                 // 日志组件  
│       └── msp-framework-xxl-job                             // xxl调度组件  
├── msp-business                                            // 功能模块  
│       └── msp-api                                           // feign接口  
│               └── msp-api-boot                                // boot单体服务  
│               └── msp-api-core                                // 核心功能  
│               └── msp-api-cloud                               // 微服务功能  
│       └── msp-auth                                          // 权限模块  
│       └── msp-file                                          // 文件模块  
│       └── msp-gateway                                       // 网关模块  
│       └── msp-system                                        // 系统模块

集成使用

msp脚手架parent pom依赖

<!--parent pom依赖 -->  
    <parent>  
        <groupId>com.juneyaoair.msp</groupId>  
        <artifactId>msp</artifactId>  
        <version>1.0.0</version>  
    </parent>

msp-framework模块(按需依赖)

<!-- 安全组件 -->  
     <dependency>  
        <groupId>com.juneyaoair.msp.framework</groupId>  
        <artifactId>msp-framework-security</artifactId>  
     </dependency>  
     <!-- 微服务组件 -->  
     <dependency>  
         <groupId>com.juneyaoair.msp.framework</groupId>  
         <artifactId>msp-framework-spring-cloud</artifactId>  
     </dependency>  
     <!-- redis组件-->  
     <dependency>  
        <groupId>com.juneyaoair.msp.framework</groupId>  
        <artifactId>msp-framework-redis</artifactId>  
     </dependency>  
     <!-- 通用组件-->  
     <dependency>  
        <groupId>com.juneyaoair.msp.framework</groupId>  
        <artifactId>msp-framework-common</artifactId>  
     </dependency>  
     <!-- 接口文档组件-->  
     <dependency>  
        <groupId>com.juneyaoair.msp.framework</groupId>  
        <artifactId>msp-framework-swagger</artifactId>  
     </dependency>  
     <!-- 核心组件(框架规范)-->  
     <dependency>  
        <groupId>com.juneyaoair.msp.framework</groupId>  
        <artifactId>msp-framework-core</artifactId>  
     </dependency>  
     <!-- 数据库ORM组件-->  
     <dependency>  
        <groupId>com.juneyaoair.msp.framework</groupId>  
        <artifactId>msp-framework-mybatis-plus</artifactId>  
     </dependency>  
     <!-- 多数据源组件-->  
     <dependency>  
        <groupId>com.juneyaoair.msp.framework</groupId>  
        <artifactId>msp-framework-datasource</artifactId>  
     </dependency>  
     <!-- 日志组件-->  
     <dependency>  
        <groupId>com.juneyaoair.msp.framework</groupId>  
        <artifactId>msp-framework-log</artifactId>  
     </dependency>  
     <!-- xxl调度组件-->  
     <dependency>  
        <groupId>com.juneyaoair.msp.framework</groupId>  
        <artifactId>msp-framework-xxl-job</artifactId>  
     </dependency>

msp-business功能模块(按需依赖)

msp-api feign接口(按需依赖)

<!-- 核心功能-->  
         <dependency>  
            <groupId>com.juneyaoair.msp.framework</groupId>  
            <artifactId>msp-api-core</artifactId>  
         </dependency>  
          <!-- boot单体服务-->  
         <dependency>  
            <groupId>com.juneyaoair.msp.framework</groupId>  
            <artifactId>msp-api-boot</artifactId>  
         </dependency>  
         <!-- 微服务功能-->  
         <dependency>  
            <groupId>com.juneyaoair.msp.framework</groupId>  
            <artifactId>msp-api-cloud</artifactId>  
         </dependency>

权限模块(按需依赖)

<dependency>  
     <groupId>com.juneyaoair.msp.framework</groupId>  
     <artifactId>msp-auth</artifactId>  
 </dependency>

文件模块(按需依赖)

<dependency>  
     <groupId>com.juneyaoair.msp.framework</groupId>  
     <artifactId>msp-file</artifactId>  
 </dependency>

网关模块(按需依赖)

<dependency>  
     <groupId>com.juneyaoair.msp.framework</groupId>  
      <artifactId>msp-gateway</artifactId>  
</dependency>

系统模块(按需依赖)

<dependency>  
      <groupId>com.juneyaoair.msp.framework</groupId>  
      <artifactId>msp-system</artifactId>  
</dependency>