# 安装模块说明
前面介绍了如果快速创建一个模块,接下来,我们来看看如果安装一个模块。我们还是在之前的例子上进行介绍,比如 Vacation 模块现在需要任务调用功能,那么就需要继承 Quartz 模块。
# 安装 Nuget 包
使用 VS 打开模块后端项目,在 WebHost 项目中,安装DarkM.Module.Quartz.Web包,截止本文档发布日期,最新版本为 1.0.2
Install-Package DarkM.Module.Quartz.Web -Version 1.0.2
1
# 配置数据库
打开 WebHost 项目中,config 目录下的db.json文件,添加 Quartz 模块对应的数据库配置
{
//是否开启日志
"Logging": false,
//数据库类型 0、SqlServer 1、MySql 2、SQLite
"Dialect": 2,
//数据库版本
"Version": "",
//数据库地址
"Server": "../../data/SQLite",
//端口号
"Port": 0,
//用户名
"UserId": "",
//密码
"Password": "",
//是否创建数据库和表
"CreateDatabase": true,
//是否创建数据库后初始化数据
"InitData": true,
//模块列表
"Modules": [
{
//模块名称
"Name": "Admin",
//数据库名称
"Database": "Nm_Admin"
},
{
"Name": "Common",
"Database": "Nm_Common"
},
{
"Name": "Vacation",
"Database": "Nm_Vacation"
},
{
"Name": "Quartz",
"Database": "Nm_Quartz"
}
]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
数据库配置信息根据您自己的情况进行设置,上面采用了 SQLite 数据库,并且开启了自动创建数据库和表功能,当应用启动时会自动创建模块的数据库和表,如果没有开启该功能,你需要自行创建~
# 启动后端
现在,您可以启动 WebHost 了,如果如下图所示,则表示启动成功:
然后访问 http://localhost:6228/swagger (opens new window) 查看后端接口列表
# 安装 NPM 包
下面介绍前端部分,前端集成与后端是类似的,只不过前端用的是 NPM 包管理。使用 vs 打开 UI 目录的 module-vacation 目录,并安装对应的包
npm i -S darkm-module-quartz
1
# 前端注册
前端包安装完成后,需要进行注册,打开 src 目录下的 main.js 文件,导入 Quartz 模块并注册
import WebHost from 'darkm-module-admin'
import Quartz from 'darkm-module-quartz'
import config from './config'
import Blog from './index'
// 注入Quartz模块
WebHost.registerModule(Quartz)
// 注入模块
WebHost.registerModule(Vacation)
// 启动
WebHost.start(config)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# 启动前端
剩下的就是确保包安装没有问题,就可以启动了~
npm run serve
1
模块已经成功集成,但是对应的菜单页面还没有配置,所以登录后需要进行以下操作才能看到效果
1、添加菜单
2、角色分配菜单和按钮权限
3、刷新页面
至此,您就成功安装了一个模块~