2016-08-02 41 views
0

Ich habe Prepros in den letzten Monaten benutzt, um meine Projekte zu kompilieren, zu minimen, zu bauen usw. Aber ich habe festgestellt, dass es manchmal ziemlich klobig ist oder nicht so anpassbar ist, wie ich es möchte. Also versuche ich ein komplexeres, stabileres und anpassbares Build-System zu finden. Also habe mit beiden herumgespielt und liebe, wie anpassungsfähig es ist, aber die Größe der Plugins, die innerhalb des Projekts leben, ist enorm, wenn man auf einige Projekte von mehr als 70 MB Plugins steht.Warum brauchen Grunt/Gulp-Plugins so viel Platz?

Also, wie kann ich nicht nur meine am häufigsten verwendeten Abhängigkeiten lokal installieren, da ich immer an mehreren Projekten arbeite und diese Plugins Ordner beginnen sich im Laufe der Zeit zu summieren. Gibt es auch einen Weg, die Flexibilität von Grunt oder Gulp zu haben, ohne dass dieser große Platz mit Plugins belegt wird.

Antwort

1

Wie komme ich kann nicht nur lokal meine am häufigsten verwendete Abhängigkeiten installieren

Sie können nur Ihre Abhängigkeiten lokal installieren. Wenn Sie jedoch Entwicklungsabhängigkeiten für alle Ihre Projekte wiederverwenden möchten, sollten Sie diese möglicherweise global installieren.

Wenn Sie Node.js und den Knoten Paketmanager npm verwenden würden, könnten Sie genau das tun. Sie können Gulp und Grunt mühelos von dort aus ausführen.

Nun, ich vermute, dass Sie nicht wirklich besorgt über 70 Mb im Wert von Plugins als die meisten sind, wenn nicht alle in meinem Fall, sind nur Werkzeuge, die ich verwenden, um meine Web-App zu bauen.

Es scheint mir, dass der Juckreiz, die volle Macht über Ihre Entwicklungsumgebung zu haben, unter Ihre Haut gelangt ist. In diesem Fall willkommen im Club. Meine Empfehlung wäre, Bower als Ihre App-Abhängigkeiten Manager und npm als Ihre Entwicklungsabhängigkeiten Manager zu verwenden.

Zur Info: Mein node_modules Ordner bis zu 140 Mb und es wird wahrscheinlich wachsen, wie ich mehr und mehr Tools verwenden. Mein bower_components Ordner ist bis zu 43 Mb. Von dort verwende ich angular und eine Reihe von Winkelmodule, bootstrap, font-awesome, lodash und andere. Meine Debug-Bereitstellungsgröße ist 23 Mb. Das ist erschreckend groß, oder? Nun, nach all meiner Optimierung, Minification, Verkettung, Verschleierung und so weiter ist meine Freigabe/dist Größe 2 Mb mit 1.2 Mb Wert von Bildern und Schriftarten.