如何在pm2中忽略watch regex工作

时间:2016-02-01 23:35:07

标签: pm2

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

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

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

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

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

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

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

我做错了什么,我需要这么重的正则表达式(我不确定比赛的背景)

1 个答案:

答案 0 :(得分:1)

有一个更简单的方法,只需用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}'

FIY,直接发送到chokidar。全局由micromatch处理(参见anymatch)。