es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Problema con el servidor dev de rollup que se está bloqueando en Svelte 3.

He configurado Svelte con degit. El servidor de desarrollo se inicia con rollup -c -w. No he realizado modificaciones en ninguno de los archivos.

Pero en la carpeta ./public/, tengo una gran carpeta con muchas sub-carpetas que contienen imágenes y archivos json (>2GB). Esos archivos contienen publicaciones que más tarde quiero recuperar en la aplicación SPA que se ejecuta en Svelte.

Cuando inicio el servidor de desarrollo, el comando se detiene sin mensajes de error:

$ npm run dev

svelte-app@1.0.0 dev
rollup -c -w

rollup v2.60.0
bundles src/main.js → public/build/bundle.js…

$

Puedo verificar que la gran carpeta en la ./public/ es el problema. Cuando la muevo a otro lugar, el servidor de desarrollo inicia sin problemas.

Sospecho que esto se debe al complemento rollup-plugin-livereload que intenta monitorear la carpeta public para detectar cambios. Hay demasiados archivos en las subcarpetas y se queda sin memoria, por lo que falla.

¿Cómo puedo configurar rollup-plugin-livereload para excluir una subcarpeta en la carpeta public?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para excluir una subcarpeta en la carpeta public del seguimiento de rollup-plugin-livereload, se puede modificar el archivo rollup.config.js.

    En la matriz de complementos, agregue el siguiente código:

    // Excluir la carpeta "large-folder" del seguimiento de rollup-plugin-livereload
    livereload({
      watch: 'public/**/*',
      exclude: 'public/large-folder/**/*'
    }),
    

    Este código vigilará todos los archivos en la carpeta pública excepto aquellos en la subcarpeta large-folder.

    Después de modificar el archivo rollup.config.js, reinicie el servidor de desarrollo con rollup -c -w y ya no debería fallar.

Comments are closed.