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 -wrollup 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?
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:
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.