Node.js 是否可以在PM2中通过扩展或通配符使用ignore_watch参数?
我将pm2用于我的节点应用程序。但是,每当我在文件夹之间移动,或者如果我单击VSCode中的“阶段更改”,PM2就会重新启动应用程序。 我相信osX会创建.DS_Store等文件,这会触发pm2监视。 所以我可以为每个文件夹添加一个通配符来忽略这种文件 这就是我的process.json的样子Node.js 是否可以在PM2中通过扩展或通配符使用ignore_watch参数?,node.js,pm2,Node.js,Pm2,我将pm2用于我的节点应用程序。但是,每当我在文件夹之间移动,或者如果我单击VSCode中的“阶段更改”,PM2就会重新启动应用程序。 我相信osX会创建.DS_Store等文件,这会触发pm2监视。 所以我可以为每个文件夹添加一个通配符来忽略这种文件 这就是我的process.json的样子 { "apps": [{ "name": "server", "script":"index.js", "max_memor
{
"apps": [{
"name": "server",
"script":"index.js",
"max_memory_restart": "1024M",
"node_args":"--max_old_space_size=2048",
"watch":true,
"ignore_watch":["ext/server/reports", "node_modules", ".git", ".vscode"],
"args":"dev",
"env_local": {
"NODE_ENV": "local"
},
...
}]
}
是的,这是可能的。将名为
ecosystem.config.js
的文件放在项目的根目录下
module.exports = {
apps : [{
name: 'project_name',
script: 'index.js',
instances: 1,
autorestart: true,
restart_delay: 5000,
watch: true,
max_memory_restart: '512M',
ignore_watch: ['log-*.txt'],
error_file: 'log-error.txt',
out_file: 'log-output.txt'
}]
};
这里的参数
ignore watch
将帮助您。e、 g.在我的例子中,我忽略了log-output.txt、log error.txt等文件。这是要忽略每个文件夹中的同一个文件,还是只忽略根文件夹?这只针对根文件夹。在我的例子中,它不包括我的问题。在项目文件夹中的任何位置,它都应该忽略每个事件。因此,在这种情况下,您必须提供路径我的问题是文件夹的通配符,例如*/.DS\u Store(.DS\u Store file in each directory.)