Skip to content

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