# lamp-web-plus 简介 (会员专属)
基于vue-vben-admin进行二次开发的系统,实现的功能和 lamp-web 功能一致。该项目是基于Vue3.x、Vite、 Ant-Design-Vue 2.x 、TypeScript 的中后台解决方案,目标是为中大型项目开发,提供现成的开箱解决方案及丰富的示例。
详情的使用文档请参考他们的官方文档:
- https://vvbin.cn/doc-next/
- https://2x.antdv.com/docs/vue/introduce-cn/
## lamp-web 和 lamp-web-plus 主要区别是 vue版本 和 UI库 不同,但实现的功能基本一致
## 环境要求
- `Node.js`: - 版本大于 `16.0.0`
- `pnpm` : - 包管理工具.
## 工具配置
如果您使用的 IDE 是[vscode](https://code.visualstudio.com/)(推荐)的话,可以安装以下工具来提高开发效率及代码格式化
* [Iconify IntelliSense](https://marketplace.visualstudio.com/items?itemName=antfu.iconify)\- Iconify 图标插件
* [windicss IntelliSense](https://marketplace.visualstudio.com/items?itemName=voorjaar.windicss-intellisense)\- windicss 提示插件
* [I18n-ally](https://marketplace.visualstudio.com/items?itemName=Lokalise.i18n-ally)\- i18n 插件
* [Vetur](https://marketplace.visualstudio.com/items?itemName=octref.vetur)\- vue 开发必备 (也可以选择 Volar)
* [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)\- 脚本代码检查
* [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode)\- 代码格式化
* [Stylelint](https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint)\- css 格式化
* [DotENV](https://marketplace.visualstudio.com/items?itemName=mikestead.dotenv)\- .env 文件 高亮
## 下载
> 注意存放代码的目录及所有父级目录不能存在中文、韩文、日文以及空格,否则安装依赖后启动会出错。
```
// 使git对文件名大小写敏感
git config core.ignorecase false
// 拉取项目代码
git clone https://github.com/zuihou/lamp-web-plus.git
cd lamp-web-plus
// 不能使用别的包管理工具
// 如果未安装pnpm,请运行:npm install -g pnpm
pnpm install --registry=https://registry.npmmirror.com
```
## 修改配置
1. 修改 [.env](https://github.com/zuihou/lamp-web-plus/blob/main/.env) 文件
~~~
# 租户类型 必须跟后端项目 mysql.yml 中 lamp.database.multiTenantType 配成一样. 可选项:NONE、COLUMN、SCHEMA、DATASOURCE
VITE_GLOB_MULTI_TENANT_TYPE = DATASOURCE
# 登录页是否显示验证码 可选值 true false
VITE_GLOB_SHOW_CAPTCHA = true
# 客户端id&秘钥 (必须和 c_application 表中数据一致!)
VITE_GLOB_CLIENT_ID = lamp_web
VITE_GLOB_CLIENT_SECRET = lamp_web_secret
~~~
2. 修改 [.env.development](https://github.com/zuihou/lamp-web-plus/blob/main/.env.development) 文件, 改变下面的配置:VITE_PROXY
~~~
VITE_PROXY=[["/api","http://localhost:8760"]]
~~~
3. 启动
~~~
pnpm serve
~~~
## imagemin 依赖安装失败解决方法
由于 imagemin 在国内安装困难,提供以下几个解决方案:
1. 使用 yarn 在 package.json 内配置(推荐,项目内已集成,前提是必须使用 yarn)
~~~
"resolutions": {
"bin-wrapper": "npm:bin-wrapper-china"
}
~~~
2. 使用 npm,在电脑 host 文件加上如下配置即可
~~~
199.232.4.133 raw.githubusercontent.com
~~~
## 安装依赖时 husky 安装失败
请查看你的源码是否从 github 直接下载的,直接下载是没有`.git`文件夹的,而`husky`需要依赖`git`才能安装。此时需使用`git init`初始化项目,再尝试重新安装即可。
## 使用
### 开发环境
```bash
pnpm serve
```
### 打包
```bash
pnpm build:prod # 打包
pnpm build:no-cache # 打包,执行之前会先删除缓存
pnpm report # 生成构建包报表预览
```
### 格式化
```bash
pnpm lint:stylelint # 样式格式化
pnpm lint:prettier # js/ts代码格式化
```
### 其他
```bash
pnpm reinstall # 删除依赖重新装,兼容window
pnpm preview # 本地进行打包预览
pnpm log # 生成CHANGELOG
pnpm clean:cache # 删除缓存
pnpm clean:lib # 删除node_modules,兼容window系统
```
- 简介
- 会员版
- 3.x和4.x的区别
- 新手必读
- 如何高效提问
- 项目地址
- 项目截图
- 架构介绍
- 开发规范
- 租户模式介绍
- lamp-web和lamp-web-plus的区别
- lamp-cloud和lamp-boot区别
- 免费视频&软件下载
- 文档反馈
- lamp-cloud
- 服务介绍
- 环境要求
- 工程导入
- nacos启动(单机版)
- nacos启动(集群版)
- 将配置文件导入Nacos
- seata启动(单机版)
- DATASOURCE模式启动(会员版)
- SCHEMA模式启动
- COLUMN模式
- NONE模式
- lamp-web启动
- lamp-web生产部署
- lamp-web-plus启动(会员版)
- lamp-web-plus生产部署
- lamp-boot
- 环境要求
- 工程导入
- DATASOURCE模式启动(会员版)
- SCHEMA模式启动
- COLUMN模式启动
- NONE模式启动
- lamp-web启动
- lamp-web生产部署
- lamp-web-plus启动(会员版)
- lamp-web-plus生产部署
- 功能介绍
- 租户设置
- 数据源配置(会员版)
- 租户管理
- 超级用户
- 工作台
- 通知公告
- 组织管理
- 机构管理
- 岗位管理
- 用户管理
- 资源中心
- 消息中心
- 短息模版
- 短信中心
- 附件管理
- 流程管理
- 流程部署
- 模型管理
- 系统设置
- 菜单管理
- 角色管理
- 字典管理
- 地区管理
- 参数管理
- 操作日志
- 登录日志
- 在线用户
- 应用管理
- 网关管理
- 限流规则
- 组织访问
- 开发者管理
- 定时任务
- 接口文档
- Nacos
- 服务监控
- 数据库监控
- 缓存监控
- zipkin监控
- SkyWalking监控
- 常用配置
- 如何保证我的代码能更新到最新代码
- 序列化和反序列化
- 修改日志级别
- 文件上传&下载&预览
- 修改租户模式
- 分页
- 导入导出
- 请求放行(忽略token&忽略URI权限&忽略租户编码)
- 异常处理
- 全局返回
- 参数校验(会员版)
- 系统日志
- 自研权限认证(URI、按钮、菜单)
- 数据权限(旧)
- 数据库配置
- Mybatis配置
- 更多数据库/数据源/Mybaits配置
- Redis(缓存)配置
- RabbitMq配置
- 灰度发布
- 上手开发
- 表结构整理
- 项目结构&依赖&调用流程介绍
- 生成一个新服务
- 生成后端代码
- 生成前端lamp-web代码
- 生成前端项目lamp-web-plus代码
- 跨域处理
- Swagger文档调试技巧
- FeignClient接口调用
- 多租户实现原理
- 分布式事务
- Zipkin配置(过时)
- SkyWalking配置
- 代码生成器和自动回显组件使用介绍
- lamp-util原理解析
- 全局注解(lamp-annotation)
- 核心包(lamp-core)
- 自动回显(lamp-echo-starter)
- 权限控制(lamp-security-starter)
- 当前登录用户信息(lamp-jwt-starter)
- 缓存(lamp-cache-starter)
- SpringBoot全局配置(lamp-boot-util)
- SpringCloud全局配置(lamp-cloud-starter)
- 数据源&持久层配置(lamp-databases)
- 对象属性复制(lamp-dozer-starter)
- 操作日志(lamp-log-starter)
- 消息队列(lamp-mq-starter)
- 在线文档(lamp-swagger2-starter)
- 前后端表单统一验证(lamp-validator-starter)
- 防止Xss攻击(lamp-xss-starter)
- 生产部署
- 部署前言
- jar部署