Problema di hot reload di un progetto Vuejs con vue-cli su Linux
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ù.