在没有使用像nodemon这种自动重启机制之前,我们启动一项服务后进行代码编辑修改后,想要及时看到效果是不太可能的,必须control + c结束当前的服务,然后再node start一下。但不得不说这样的方式太繁琐了。下面来看下在项目中如何使用nodemon。

安装

首先肯定是要先安装nodemon 的npm包啦,前端现在都是依赖node环境,所以你懂的。

1
$ yarn add nodemon

配置

像配置eslint、tslint一样,nodemon也有一份配置文件nodemon.json

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
{
"restartable": "rs",
"verbose": false,
"env": {
"NODE_ENV": "development",
"PORT": "4000"
},
// 文件的启动命令
"execMap": {
"start": "node index.js"
},
// 监控的文件或者文件夹
"watch": [
"index.js",
"routes/",
"plugins/",
"apis/"
],
// 忽略的文件夹或者文件
"ignore": [
".git",
"node_modules"
],
// 监控的文件扩展名
"ext": "js"
}

或者在你的package.json文件内增加nodemonConfig:

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
{
"nodemonConfig": {
"restartable": "rs",
"verbose": false,
"env": {
"NODE_ENV": "development",
"PORT": "4000"
},
// 文件的启动命令
"execMap": {
"start": "node index.js"
},
// 监控的文件或者文件夹
"watch": [
"index.js",
"routes/",
"plugins/",
"apis/"
],
// 忽略的文件夹或者文件
"ignore": [
".git",
"node_modules"
],
// 监控的文件扩展名
"ext": "js"
}
}

当然你还可以使用 nodemon --help config来查看可以设置的配置项。

这里有个官方的配置demo

启动

配置好了之后,我们就可以这样启动:

1
$ npx nodemon start

需要重启的话,就输入 rs 进行手动重启。

这里还有一些内容,你可能有需要在 Express 开发中使用 nodemon