如何配置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
相关产品推荐
相关产品推荐

