你如何让 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).
我有一个 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).