nodemon监测文件更改

9 篇文章 0 订阅
1 篇文章 0 订阅

缘由:开发一个node后端服务时,每次更改文件,均需重启一下,服务才能生效。使得开发效率降低了很多。

1.介绍

Nodemon是一个使用工具,它将会见监视源文件中任何的更改自动重启服务器,我们开发时只需关注代码即可,不再需要手动重启服务。

Nodemon不会对你的代码产生额外的更改,它只是node命令的替代品。

2.安装

npm install -g nodemon
//或
npm install --save-dev nodemon

3.使用

nodemon   ./main.js // 启动node服务
nodemon ./main.js localhost 6677 // 在本地6677端口启动node服务

4.script脚本配置

"start": "ts-node -r tsconfig-paths/register nodemon src/main.ts",

5.延迟重启

nodemon -delay10 main.js

nodemon --delay 2.5 server.js

nodemon --delay 2500ms server.js

4.命令行

nodemon

读命令行参数--->若无,查找本地local配置文件-->若无,查找全局配置文件->若无,尝试package.json中的main和start-->查找index.js

等价于配置文件

{
  watch: [], // meaning all subdirectories
  ignore: [],
  script: 'index.js',
  options: {
    extensions: ['js'],
    exec: 'node'
  }
}

其option 转化逻辑为

--config 可设置指定配置文件
--ext 设置监听文件的后缀扩展名,如想要监听ts文件的变更,需设置-e ts
--exec 执行脚本
--watch 设置要监听的文件路径
--ignore 设置无需监听的文件路径

5.nodemon支持本地和全局配置文件

这些通常是命名的nodemon.json,可以位于当前工作目录或主目录中。可以使用该--config <file>选项指定备用本地配置文件。
配置文件nodemon.json

{
  "verbose": true,
  "ignore": ["*.test.js", "fixtures/*"], //忽视的文件
  "execMap": {
    "rb": "ruby",
    "pde": "processing --sketch={{pwd}} --run"
  }
}

也支持package.json配置,要同样格式且必须在nodemonConfig标签下:

"nodemonConfig":{
     "ignore":["test/*","docs/*"]
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值