You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置Nodemon忽略src目录下任意子目录中的指定文件名?

解决Nodemon忽略src任意子目录下指定文件名的问题

我懂你现在的麻烦——想让Nodemon自动忽略src目录下所有子文件夹里的tmpl.*文件,但你当前配置里的src/**/*/tmpl.*完全没生效。其实问题出在通配符的写法上,咱们来调整一下就能解决。

先看你现在的nodemon.json配置:

{ 
  "watch": ["src"], 
  "ext": "ts,js,json", 
  "ignore": [ 
    "src/database", 
    "src/providers/core/jobs", 
    "src/config/sequelize/sequelize-cli.conf.js", 
    "src/**/*/tmpl.*" // 该行配置不生效 
  ] 
}

你写的src/**/*/tmpl.*多了一层不必要的*,**本身就已经代表任意深度的子目录了,再加上*反而会让Nodemon去匹配「src下任意层级目录里的某一级子目录下的tmpl.*」,这就漏掉了直接在某层子目录下的tmpl文件。

修改后的正确配置应该是这样:

{
  "watch": ["src"],
  "ext": "ts,js,json",
  "ignore": [
    "src/database",
    "src/providers/core/jobs",
    "src/config/sequelize/sequelize-cli.conf.js",
    "src/**/tmpl.*"
  ]
}

这里的src/**/tmpl.*会精准匹配src目录下任何深度子目录里的所有以tmpl.开头的文件,不管它在src下的第一层、第二层还是更深的子文件夹里,都能被Nodemon正确忽略。

顺便补充下Nodemon常用的通配符规则,方便你以后配置:

  • *:匹配当前目录下的任意文件或目录
  • **:匹配任意深度的子目录(包括当前目录)
  • ?:匹配单个字符

内容的提问来源于stack exchange,提问作者Diego Ulloa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.11 08:07:56