Vorrei utilizzare Dojo Toolkit con Meteor.Come impedire a Meteor di guardare i file?
ho prima copia tutto l'albero Dojo Toolkit in
/public
Poi, ho includerlo sul lato client con:
<script src="/dojo/dojo.js" data-dojo-config="async: true"></script>`
Tutto funziona bene, tranne Meteor è monitorare effettivamente ogni singolo file in /public
per le modifiche, in modo che possa riavviare il server. Ciò causa effettivamente un ritardo molto lungo durante la prima richiesta su localhost:3000
.
C'è un modo per impedire a Meteor di guardare i file da una determinata directory?
Dojo Toolkit è 10k + file in modo ottengo l'errore EMFILE dichiarato here, corretto con
sudo sh -c 'echo 16384 > /proc/sys/fs/inotify/max_user_watches'
Ho finalmente trovato una soluzione alternativa. Sto mettendo tutto in/public/lib /. Poi, la linea 286 di /usr/lib/meteor/app/run.js, sto aggiungendo la cartella Non voglio Meteor a guardare: 'self.exclude_paths = [ path.join (app_dir, '.meteor', 'local'), path.join (app_dir, 'public', 'lib') ]; ' In questo modo posso avere tutti i file che voglio in lib e non rallentano tutto. include path è '/lib/dojo/dojo.js'. – Mathieu
nice fix, dovresti inviare loro una patch e postare questa risposta come risposta sotto – Milimetric
La soluzione suggerita da @Mathieu dovrebbe funzionare bene per questo scopo, ma Meteor dovrebbe supportare qualcosa di simile in questo modo. Questo è anche archiviato come un problema GitHub, che è il luogo appropriato per continuare a discutere di questo argomento, o per tracciare la sua risoluzione. https://github.com/meteor/meteor/issues/437 – avital