2016-07-12 7 views
1

Ich bin etwas in einem Remote-Server von meiner lokalen Entwicklungsumgebung bereitstellen (vagrant/homestead). In meinem Projekt habe ich riesige Verzeichnisse für beide node_modules und bower_components. Ich möchte rsync verwenden, um Projekt auf einem Remote-Server bereitzustellen, aber ich denke, es ist OK, erwähnte Riesen zu überspringen. Warum?Sind in der Produktion riesige Verzeichnisse node_modules und bower_components notwendig?

Durch diese Frage schreiben würde Ich mag 2 Dinge bestätigen:

1) Da ich schluck Aufgaben auf meinem lokalen ausgelöst, ist es in Ordnung NICHT diese 2 Verkäufer Verzeichnisse zu kopieren, wenn mein Vermögen bereits kopiert , minimiert und versioniert mit Laravel Elixir? Offensichtlich kompilierte Styles und Skripte werden synchronisiert.

(das ist nicht Laravel Projekt), aber ich benutze Elixir in meinem gulpfile.js es Einfachheit ist

2) Oder sollte beinhalten Bereitstellungsprozess der Installation Vermögenswerte (wie npm install) auf Remote-Server und dann alle Aufgaben ausgeführt werden? Ich denke, in diesem Fall ist es falsch. Was ist, wenn ich zum Beispiel npm auf Remote nicht installieren und ausführen kann?

Also auf den Punkt gebracht. Kann ich node_modules und bower_components als essentielle Ressourcen nur während der Entwicklung betrachten und redundant nach der Bereitstellung?

Antwort

0

Ja, Sie sind richtig darin, dass alle Abhängigkeiten (node_modules, bower_componenets, etc.) nach dem Transkapsieren der Javascript-App von Ihrem Schluck-Skript entfernt und in ein einziges Paket verpackt worden wären.