Nodemon - exclusión de archivos

93

Me gustaría excluir algunos archivos específicos del monitoreo de NodeMon. ¿Cómo puedo hacer esto?

Mi configuración existente:

nodemon: {
      all: {
        script: 'app.js',
        options: {
          watchedExtensions: ['js']
        }
      }
Ben Aston
fuente
Supongo que debería editar el .nodemon-ignorearchivo en la raíz de la aplicación ...
Ben Aston

Respuestas:

197

Para hacer que NodeMon ignore un montón de archivos del monitoreo, puede iniciarlo como

nodemon --ignore PATTERN [--ignore PATTERN2]

donde PATRÓN es el nombre de un archivo, directorio o patrón comodín específico. Asegúrese de que si usa un comodín, se escape.

Por ejemplo

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

Alternativamente, si desea configurar ese comportamiento, intente crear un nodemon.jsonarchivo en su directorio de trabajo actual o en su directorio de inicio. Puede configurar ignorar algunos archivos agregando algo como lo siguiente a este archivo de configuración:

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

Consulte el archivo README en https://github.com/remy/nodemon para obtener más detalles.

Rohit Jain
fuente
1
no funcionó para mí, necesitaba usar la ruta sin comillas simples: nodemon --ignore public/ build.jsesto tal vez se deba a la distribución del teclado francés en Windows ...
538ROMEO
no funciona para mí. pero uso npx o npm script.mybbe esa la razón,
yehonatan yehezkel
En Windows, las citas con comillas simples no funcionan. Las comillas dobles funcionan.
Lorenz Meyer
23

Puede agregar la configuración de nodemon dentro del archivo package.json Por ejemplo:

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


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


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

La clave debe ser "nodemonConfig". Las reglas de ignorar se pueden especificar como una matriz de globs o nombres de archivo completos

Más información: https://github.com/remy/nodemon#packagejson

sziraqui
fuente
1
No se pudo hacer funcionar ninguna versión de, --ignorepero esto funcionó. Solución limpia también.
Tapirboy
5

Para mí (Mac y nodemon 1.18.3), la única forma de ignorar directorios completos es ejecutar, por ejemplo

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

con comillas dobles y **. El archivo de configuración no funcionará.

He configurado un alias como este:

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

Compruebe qué archivos se supervisan ejecutando

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

-i es una alternativa a --ignore. Consulte los parámetros disponibles con nodemon --help

Nico
fuente