Можно ли использовать параметр ignore_watch по расширению или по шаблону в PM2? - PullRequest
0 голосов
/ 01 ноября 2019

Я использую 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"
            },
            ...
        }]
}

1 Ответ

0 голосов
/ 01 ноября 2019

Да, это возможно. Поместите файл с именем 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 поможет вам. Например, в моем случае я игнорирую файлы как log-output.txt, log-error.txt.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...