如何让nodemon仅监听当前运行的JS文件,忽略同目录其他文件?
解决同一文件夹下多Discord机器人nodemon互不干扰的问题
直接给每个机器人的nodemon实例指定仅监听自身文件即可,无需使用--ignore(反而容易因规则冲突出错)。
具体操作:
- 对于控制第一个机器人的
index.js,运行:nodemon --watch index.js index.js - 对于第二个机器人的
bot2.js,运行:nodemon --watch bot2.js bot2.js - 以此类推,每个机器人的nodemon命令都只
--watch自己对应的.js文件。
原理:当nodemon指定--watch参数后,会仅监听你指定的文件/目录,不再默认监听整个文件夹的所有文件。这样修改其他机器人的代码时,当前nodemon实例不会触发重启,只有修改自身对应的文件时才会重启。
如果需要额外忽略非JS文件(比如日志、配置文件等),可以结合--ignore,注意不要覆盖监听的目标文件:
nodemon --watch index.js --ignore '*.log' --ignore 'config.json' index.js
内容的提问来源于stack exchange,提问作者Joe M
相关产品推荐
相关产品推荐

