Problema di hot reload di un progetto Vuejs con vue-cli su Linux

Posted on Jun 3, 2021

Chokibar è una libreria nodejs cross-platform che permette di monitorare i cambiamenti di un file presente sul file system.

La libreria viene utilizzata da vue-cli per capire quali componenti siano stati modificati in fase di sviluppo e farne l’hot reload.

Bastano poche modifiche al codice del progetto vue per raggiungere il limite di file osservati impostato di default su Ubuntu ed ottenere un errore di questo tipo:

Error: ENOSPC: System limit for number of file watchers reached, watch ..

La soluzione è aggiungere al file /etc/sysctl.conf la seguente istruzione

fs.inotify.max_user_watches=524288

in seguito riavviare la macchina, l’errore non si ripresenterà più.