你如何让 ignore watch regex 在 pm2 中工作

How do you make ignore watch regex work in pm2

我有一个 environment.json 设置用于 PM2。

我的目录布局,相对于我调用pw2的目录是

server |-- test |-- mock api pdf csv app bower_components node_modules

我只对观察服务器中的变化感兴趣(测试和模拟目录除外)api、pdf 和 csv - none 其他。

所以在我的 environment.json 文件中有以下三行

"watch" : ["server", "api", "pdf" ,"csv" ], "ignore-watch" : ["^.*\/test\/.*$", "^.*\/mock\/.*$"], "watch-options": {"followSymlinks" : false},

但我刚刚测试了写入 mock 目录中的文件,然后我的应用程序重新启动了。

我做错了什么,我需要这么重的正则表达式(我不确定匹配的上下文)

有一个更简单的方法,只需要看你想要的 glob 模式:

watch: ['server', 'api', 'pdf' ,'csv', '!server/{test,mock}']

或者忽略那些:

watch: ['server', 'api', 'pdf' ,'csv'],
ignore_watch: ['server/test', 'server/mock']

有 globs:

watch: ['server', 'api', 'pdf' ,'csv'],
ignore_watch: 'server/{test,mock}'

见谅,这个直接发给chokidar. Globs are handled by micromatch (see anymatch).