Nodemon - exclusão de arquivos

97

Gostaria de excluir alguns arquivos específicos do monitoramento do NodeMon. Como posso fazer isso?

Minha configuração existente:

nodemon: {
      all: {
        script: 'app.js',
        options: {
          watchedExtensions: ['js']
        }
      }
Ben Aston
fonte
Presumo que devo editar o .nodemon-ignorearquivo na raiz do aplicativo ...
Ben Aston

Respostas:

204

Para fazer o NodeMon ignorar um monte de arquivos de monitoramento, você pode iniciá-lo como

nodemon --ignore PATTERN [--ignore PATTERN2]

em que PATTERN é o nome de um arquivo, diretório ou padrão curinga específico. Certifique-se de que, se usar um caractere curinga, ele tenha um escape.

Por exemplo

nodemon --ignore 'lib/*.js' --ignore README

Como alternativa, se você quiser configurar esse comportamento, tente criar um nodemon.jsonarquivo em seu diretório de trabalho atual ou em seu diretório inicial. Você pode configurar a ignorar alguns arquivos adicionando algo como o seguinte a este arquivo de configuração:

{   
    "ignore": ["lib/*.js", "README"] 
}

Consulte o arquivo README em https://github.com/remy/nodemon para obter mais detalhes.

Rohit Jain
fonte
1
não funcionou para mim, eu precisava usar o caminho sem aspas simples: nodemon --ignore public/ build.jsIsso talvez se deva ao layout do teclado francês no windows ...
grobouDu06
não funciona para mim. mas eu uso npx ou npm script.mybbe que o motivo,
yehonatan yehezkel
No Windows, citar com aspas simples não funciona. As aspas duplas funcionam.
Lorenz Meyer
25

Você pode adicionar a configuração do nodemon no arquivo package.json. Por exemplo:

{
  "name": "nlabel",
  "version": "0.0.1",
   // other regular stuff


  "nodemonConfig": {
    "ignore": ["public/data/*.json", "public/javascripts/*.js"]
  },


  "author": "@sziraqui",
  "license": "GPL-3.0"
}

A chave deve ser "nodemonConfig". As regras de ignorar podem ser especificadas como matriz de globs ou nomes de arquivos completos

Mais informações: https://github.com/remy/nodemon#packagejson

Sziraqui
fonte
1
Não foi possível fazer nenhuma versão do --ignorefuncionar, mas funcionou. Solução limpa também.
Tapirboy de
5

Para mim (Mac e nodemon 1.18.3), a única maneira de ignorar diretórios inteiros é executar, por exemplo

nodemon --ignore "**/old/**"

com aspas duplas e **. O arquivo de configuração não funcionará.

Eu configurei um alias como este:

alias nm='nodemon server.js -i "**/old/**" -i "**/img/**"'

Verifique quais arquivos são monitorados executando

DEBUG=nodemon:watch nodemon server.js -i "**/old/**" -i "**/img/**"

-i é uma alternativa para --ignore. Verifique os parâmetros disponíveis com nodemon --help

Nico
fonte