Ich möchte Dojo Toolkit mit Meteor verwenden.Wie kann Meteor daran gehindert werden, sich Dateien anzusehen?
ich den ganzen Dojo Toolkit Baum in, ich schließe es mit auf der Client-Seite Dann
/public
zuerst kopieren:
<script src="/dojo/dojo.js" data-dojo-config="async: true"></script>`
Alles funktioniert gut, außer Meteor ist überwacht tatsächlich jede einzelne Datei in /public
auf Änderungen, damit sie den Server neu starten kann. Dies verursacht tatsächlich eine sehr lange Verzögerung während der ersten Anfrage unter localhost:3000
.
Gibt es eine Möglichkeit, Meteor daran zu hindern, Dateien aus einem bestimmten Verzeichnis anzusehen?
Dojo Toolkit ist 10k + Dateien, damit ich die EMFILE Fehler here angegeben erhalten, korrigiert mit
sudo sh -c 'echo 16384 > /proc/sys/fs/inotify/max_user_watches'
fand ich endlich eine Abhilfe. Ich setze alles in/public/lib /. Dann , Linie 286 von /usr/lib/meteor/app/run.js, Ich füge den Ordner Ich möchte nicht Meteor sehen: 'self.exclude_paths = [ path.join (APP_DIR, '.meteor', 'lokal'), path.join (APP_DIR, 'öffentlich', 'lib') ]; ' So kann ich beliebig viele Dateien in lib haben, und sie verlangsamen nicht alles. Include Pfad ist '/lib/dojo/dojo.js'. – Mathieu
schön fix, sollten Sie sie einen Patch und poste dies als eine Antwort unter – Milimetric
Die Abhilfe @Mathieu schlägt vor, sollte okay sein für diesen Zweck schicken, aber Meteor sollte nativ so etwas wie dieses unterstützen. Dies wird auch als eine GitHub-Ausgabe eingereicht, die der geeignete Ort ist, um diese Angelegenheit weiter zu diskutieren oder ihre Lösung zu verfolgen. https://github.com/meteor/meteor/issues/437 – avital