开始
下面会从头开始介绍本地运行项目的几种方式
前言
关于组件
项目虽然二次封装了一些组件,但是可能无法满足部分要求。如果组件无法满足你的要求,完全可以不用,甚至删除代码自己写,不必坚持使用项目自带的组件。
环境准备
本地环境需要安装 pnpm、Node.js 、 Git 、MySQL 和 Redis。
注意
- Node.js 版本要求18.x以上。
- 推荐安装 nvm 来管理 Node.js 版本。
- MySQL 和 Redis 推荐使用 Docker 进行安装。
- 本项目支持 Docker ,若使用 Docker Compose 启动项目,请提前安装 Docker 和 Docker Compose。
- 使用 Docker Compose 启动项目,无需单独安装 MySQL 和 Redis。
安装依赖
安装Node.js
如果您电脑未安装Node.js,请安装它。
sh
# 出现相应npm版本即可
npm -v
# 出现相应node版本即可
node -v
使用nvm管理Node.js版本
- linux、mac:https://github.com/nvm-sh/nvm
- windows:https://github.com/coreybutler/nvm-windows
安装依赖
pnpm安装
sh
# 全局安装pnpm
npm install -g pnpm
# 验证
pnpm -v # 出现对应版本号即代表安装成功
依赖安装
在项目根目录下,打开命令窗口执行
sh
pnpm install
husky安装失败
请查看你的源码是否从 github 或 gitee 直接下载的,直接下载是没有 .git 文件夹的,而 husky 需要依赖 git 才能安装。此时需使用 git init 初始化项目,再尝试重新安装即可。
开发环境运行项目
MySQL 和 Redis
MySQL 和 Redis 需要提前安装好,并对数据库进行初始化。
开发环境的 MySQL 和 Redis 的连接配置在 /api/.env.development
文件中。
数据库的初始化脚本在 /api/sql/ini.sql
。
前端运行
sh
cd /web
pnpm run dev
后端运行
sh
cd /api
pnpm run start
# 热更新
pnpm run start:dev
Docker Compose 启动项目
前后端一体启动
yml
# 配置MySQL和Redis的持久化目录
# 根目录下的 docker-compose.yml
version: '3.7'
services:
...
mysql-container:
...
volumes:
# 修改"D:\foolon-admin-mysql"为你的MySQL持久化目录
- D:\foolon-admin-mysql:/var/lib/mysql
...
redis-container:
...
volumes:
# 修改"D:\foolon-admin-redis"为你的Redis持久化目录
- D:\foolon-admin-redis:/data
sh
# 根目录
pnpm run docker:compose:deploy
前端单独启动
sh
cd /web
pnpm run docker:compose:deploy
后端单独启动
yml
# 配置MySQL和Redis的持久化目录
# /api/docker-compose.yml
version: '3.7'
services:
...
mysql-container:
...
volumes:
# 修改"D:\foolon-admin-mysql"为你的MySQL持久化目录
- D:\foolon-admin-mysql:/var/lib/mysql
...
redis-container:
...
volumes:
# 修改"D:\foolon-admin-redis"为你的Redis持久化目录
- D:\foolon-admin-redis:/data
sh
cd /api
pnpm run docker:compose:deploy