2.0-开发环境
2.0 环境配置和工具¶
2.0.1 前端开发¶
简易开发,是仅开发前端项目,不开启本地服务器进行离线模式调试。
需要安装 nodejs + git + 浏览器工具,在终端切换到开发目录,执行下面的操作。
git clone https://github.com/Novel-Reader/Genshin-novel-reader.git
cd Genshin-novel-reader
npm install
npm start
执行npm start
后,默认自动打开浏览器,即可进行开发调试。
2.0.2 全栈开发¶
全栈开发:是开发在线模式,支持浏览器和服务器进行通信。
需要安装 nodejs + git + docker + postman + 浏览器等工具。
1、选择一个干净的开发目录,拉取代码
git clone https://github.com/Novel-Reader/Genshin-novel-reader.git
git clone https://github.com/Novel-Reader/Genshin-novel-reader-express-server.git
2、创建目录:在开发目录中,新建 mysql-data 文件夹作为 mysql 路径
cd Genshin-novel-reader-express-server
mkdir -p mysql-data
3、更改配置文件: 更改 docker-compose.yml mysql 配置文件为本地路径
"/mysql-data:/var/lib/mysql"
4、启动镜像,进入 novel-mysql 容器中
docker-compose up
docker exec -it novel-mysql bash
mysql -u root -p
# docker-compose up 中配置了环境变量:MYSQL_ROOT_PASSWORD=db_dev
5、初始化数据库,新建数据库
create database novel charset utf8mb4;
6、新建数据库表(执行 upgrade/sql 中的数据库建表语句)
7、启动 nodejs 服务器
cd Genshin-novel-reader-express-server
npm install
npm start
8、更改客户端配置,改成联网模式
mode: offline
改成
mode: online
9、开启客户端
cd Genshin-novel-reader
npm install
npm start
2.0.3 工具介绍¶
本章节介绍在开发过程中所应用到的主要技术和环境需求:
-
操作系统:MacOS 12.4
-
硬件配置:8G 内存 + 256G 硬盘
-
开发环境:服务器 nodejs 20.13.1 浏览器 Google Chrome 133 npm 10.8.2
-
开发语言:Javascript
-
开发框架:React 18
-
开发工具:Visual Studio Code
-
网络工具:Postman Version 10.9.4
-
数据库:Mysql(mariadb:10.5 镜像) + redis(redis:alpine 镜像)
-
数据库管理工具:Table plus Version 5.3.4
-
流程图工具:process on https://www.processon.com/
-
设计工具:及时设计 https://ad.js.design/special/sketch/
-
图标工具:阿里巴巴图标库:https://www.iconfont.cn/collections/index