Warum ist mein ember-cli-build mal so langsam unter windows?
Ember-cli ist der Aufbau sehr langsam mit ember server
auf windows.
Build successful - 13126ms.
Slowest Trees | Total
-------------------------------+----------------
TreeMerger (vendor) | 3154ms
TreeMerger (stylesAndVendor) | 2051ms
TreeMerger (appAndDependencies) | 1914ms
StaticCompiler | 1791ms
Dies ist im Gegensatz zu der gleichen Projekt-Aufbau in weniger als 1 Sekunde auf einer linux-box.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Offizielle Empfehlung von ember-cli, seine Leistung zu verbessern, die auf windows
Installieren ember-cli-Fenster mit Knoten unter den unten angegebenen Befehl
npm install -g ember-cli-windows
Führen Sie den folgenden Befehl auf dem Projekt-root-Ordner
ember-cli-windows
ember-cli-windows
als Administrator. Ansonsten ist es versagt mit Fehler alsScripts cannot be executed on this system. To fix, please run the command below using PowerShell as Administrator and try again:
Gibt es zwei große übeltäter:
Echtzeit-Scanning
Während eines builds zahlreiche Dateien erzeugen, in die
./tmp
Ordner von ember Projekt, sowohl der indexer-und die realtime-protection, zusätzliche liest jeder Datei fügt eine erhebliche Menge an zusätzlichen Datei-I/O-Operationen.Fix ist:
node.exe
und/oder./tmp
- Ordner vom Echtzeit-Schutz, undSollten sich Ihre build-Zeit auf ein paar Sekunden. Weitere Geschwindigkeits-Verbesserungen für Windows
untersuchtweiter untersucht werden in Bezug auf Brokkoli Umgang mit dem build-Prozess.Verwaltung von ungenutzten Laube Dateien
Dass viele Dateien in der bower_components ist der größte übeltäter ist.
Schrieb ich ein Skript, clean-ember-cli.js, dass löscht alles, aber ember-cli Abhängigkeiten, und alles, was importiert in die
Brocfile.js
. Ich bin immer wieder auf rund 5 zweite build-Zeiten.Update
Berichte , dass die Ausführung der Konsole als admin hilft auch.
app.import()
. Wenn Sie versuchen, zu bauen und ember-cli beschwert sich über fehlenden Abhängigkeiten einfach auf dieEMBER_FILES
Liste und machen Sie einenbower install
vor dem erneuten ausführen des "clean" - Skript.node clean_ember-cli.js
für mich gibt "Error: Cannot find module 'glob'"Geist eine wichtige Sache... und ich habe nicht herausgefunden, in welchem forum... wenn Sie arbeiten mit einem laptop, und Sie sind nicht verbunden mit AC, Fenster kann die Ausführung im niedrigen performance-Modus halten Sie den Akku. Diese Ursache ember build proyects 4 mal langsamer
Mit ember-cli 1.13.13 mit einer Eingabeaufforderung, ausführen als administrator behoben es für mich
Zusätzlich zu den Antworten oben ausgeführt
in der powershell im admin-Modus. Dies ermöglicht symlinks, die nicht in windows standardmäßig aktiviert. Mit symlinks erstellt ein flacher node_modules Ordner schnelleren Laufzeiten.
(Quelle)
Mit Windows 7 habe ich eine 50% Verbesserung durch drehen aus Encrypting File System (EFS) für das Projekt
/tmp
- Verzeichnis. (Rechte Maustaste auf Eigenschaften->Erweitert->Inhalt Verschlüsseln...)Späteren Versionen von Ember CLI ausführen im admin-Modus wie bereits erwähnt hier und vorgeschlagen, die von D-Gehen in seiner Antwort scheint der Weg zu gehen, vorausgesetzt, dass Ihr Unternehmen dies zulässt.
Wenn Sie wie ich sind Sie mit der GIT-Bash ausgeführt Glut, die Sie interessieren können, wie Sie es einrichten, um automatisch ausführen im admin-Modus hier