Node.js 是否可以在PM2中通过扩展或通配符使用ignore_watch参数?

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

我将pm2用于我的节点应用程序。但是,每当我在文件夹之间移动,或者如果我单击VSCode中的“阶段更改”,PM2就会重新启动应用程序。 我相信osX会创建.DS_Store等文件,这会触发pm2监视。 所以我可以为每个文件夹添加一个通配符来忽略这种文件

这就是我的process.json的样子

{
    "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.)