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']
        }
      }

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.


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


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.