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
<link rel="stylesheet" href="{{ elixir('css/all.css') }}">
Vielleicht müssen Sie nicht alle laden?
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.
Ich bin auf dasselbe Problem gestoßen. Meine gulpfile.js hat
%Vor%Das sind meine Lösungen:
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
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.
Tags und Links php laravel-5 laravel gulp laravel-elixir