Welche Dateien von Laravel Elixir werden auf dem Produktionsserver benötigt?

9

Intro: Gulp beobachtet meine CSS / JS-Dateien bis zum Entwicklungsmodus auf meinem lokalen Rechner.

Dann auf Produktion Bühne lade ich alle Laravel-Projekt auf Produktion (Live) -Server.

Problem: Mit all dem Schluck und Elixier Zeug wird Laravel Projekt sehr schwer.

Frage: Welche Dateien von node_modules Verzeichnis muss ich genau mit Projekt auf dem Produktionsserver laden, damit Elixir funktioniert?

Ich meine, dass all.css und all.js Dateien von

eingeschlossen werden

<link rel="stylesheet" href="{{ elixir('css/all.css') }}">

Vielleicht müssen Sie nicht alle laden?

    
Alliswell 01.08.2015, 05:16
quelle

2 Antworten

1

Sie müssen sich keine Sorgen darüber machen, irgendwelche Dateien aus dem Verzeichnis node_modules einzubeziehen; Sie können sich diese als Abhängigkeiten ähnlich dem Verzeichnis vendor für Ihr PHP-Projekt vorstellen.

Sie müssen nur die Dateien in das Verzeichnis public/* einfügen, um Arbeitsansichten zu erhalten, wenn Sie die Standardpfade und die Konfiguration zum Kompilieren von Assets verwenden. Ein gutes Beispiel dafür finden Sie im Abschnitt Skripts der Elixir-Dokumentation .

  

Die Skriptmethode geht davon aus, dass alle Pfade relativ zum Verzeichnis "resources / assets / js" sind und platziert das resultierende JavaScript standardmäßig in public / js / all.js:

     

elixir(function(mix) { mix.scripts([ 'jquery.js', 'app.js' ]); });

Als Nebenbemerkung würde ich persönlich nicht empfehlen, diese Art der Trennung zu erstellen, weil das Projekt heavy erscheint. Wenn Sie eine sehr große Projektgröße haben, sollte es höchstwahrscheinlich nicht auf css und js zurückzuführen sein. Sie können auch erwägen, eine CDN zu verwenden, um den Produktionsraum bei Bedarf zu erleichtern.

    
jlaswell 08.08.2015 13:44
quelle
1

Ich bin auf dasselbe Problem gestoßen. Meine gulpfile.js hat

%Vor%

Das sind meine Lösungen:

  • Option 1: Wenn Sie npm und Schluck auf dem Server haben. Auf lokaler Maschine, tun npm shrinkwrap , dann push package.json, gulpfile.js, npm-shrinkwrap.json, Ressourcen / Vermögenswerte / (js | sass). Im Serverweb site root% npm install und gulp --production
  • Option 2: Keine Notwendigkeit npm oder Schluck auf dem Server. Mach einfach gulp --production auf local und drücke public / build / * auf den Server. Wenn die Elixir-Versionierung nicht verwendet wird, drücken Sie stattdessen public / (js | css). Ressourcen / Assets (js | css) und alle npm Schluckkram kann vom Server gehalten werden.

node_modules wird in beiden Fällen nicht benötigt.
Ich habe Option 2, viel einfacher und funktionierte gut für mich.

    
Fei 24.04.2016 06:41
quelle