Laravel Mix – arbeiten mit Sass

Ihr möchtet in eurem Laravel Projekt mit Sass oder Less oder PostCss arbeiten. Kein Problem, dass Zauberwort heißt: Laravel Mix. Geht zuerst in euer Root Verzeichnis eures Laravel Projektes. Dort schauen wir uns die webpack.mix.js mal an.

Wichtig sind jetzt diese Zeilen:

mix.js('resources/js/app.js', 'public/js')
    .sass('resources/sass/app.scss', 'public/css');

Das sagt uns dass wir unsere Sass Dateien alle in den Ordner resource/sass/ packen sollen. Eine Sass Datei ist dort bereits und zwar die app.scss. Danach wird der Zielordner angegeben. Dieser ist public/css. Dort werden dann alle kompilierten Style Dateien kopiert. In diesem Fall dann app.css. Nun möchten wir eine weitere Styledatei names customstyles.css hinzufügen. Mit folgenden Schritten wird das gemacht:

1. Im webpack.mix.js erweitern wir den mix.js um: .sass(‘resources/sass/customstyles.scss’, ‘public/css’);
Also:

mix.js('resources/js/app.js', 'public/js')
    .sass('resources/sass/app.scss', 'public/css')
    .sass('resources/sass/customstyles.scss', 'public/css');

2. Im Ordner Resource/sass erstellen wir eine neue Datei namens: customstyles.scss und schreiben unser Stylecode dort rein.

3. Im HTML Template muss ja die Datei im Header auch eingebunden werden.

Also fügen wir im Header ein:

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

Kompilieren wird über:

3. Kompilieren

npm run dev

Wer nicht ständig bei jeder Änderung ein NPM Command absetzen möchte, kann es hier auch leichter haben mit:

npm run watch

Fertig!


Leave a Comment

Your email address will not be published. Required fields are marked *

*

*

Empfholende Artikel


Laravel – Service, Repository Pattern

February 6, 2021

Ein wichtiger Baustein der Softwareentwicklung ist die Softwarearchitektur. Ab einer bestimmten Größe steht und fällt, meines Erachtens, ein Projekt mit der Softwarearchitektur. Damit ist nicht gemeint, das prozedural geschriebener Code perse schlecht ist. Im Gegenteil. In der Vergangenheit habe ich mit prozedural geschriebenen Code gute Software gebaut die teilweise bis heute läuft. Ich erinnere mich […]

Laravel Model kurz mal erklärt

January 26, 2021

Heute mal leichte Kost. Laravel Model. Was ist das und was stellt man damit an, wie erstellt man ein Model und was kann es so alles. Genug der langen Worte, fangen wir an! Was ist ein Model? Dafür blicken wir auf ein DesignPattern der Programmierung und zwar dem MVC Muster. MVC steht für Model, View […]

JWT in Laravel einrichten – Kurz mal erklärt

January 19, 2021

Ein sehr großes Topic vor beginn einer neuen Applikation ist die Authentifizierung. Bei der Hypoport AG in Berlin wurde bei einem Projekt ein ganzer Monat mit mehreren Entwicklerteams das Thema Login geplant. In anderen Projekten, die sicher laufen sollen, verhält sich das ähnlich. Deswegen sollte das Thema von Anfang an immer gut durchdacht sein. Erspart […]

Laravel config Datei anlegen

December 1, 2020

Ich musste mal bei einer bestehenden Laravel Installation eine Paypal Integration bei einem Kunden vornehmen. Nebenbei bemerkt möchte ich das mal loswerden. Paypal hat eine schreckliche Dokumentation. Sie ist überhaupt nicht intuitiv. Aber das ist überhaupt ein anderes Thema. Ich installierte im Projekt über den Composer die Paypal SDK: Zusätzlich legte ich mir einen neuen […]

Was ist eigentlich protected $guard im Laravel Model

November 26, 2020

Gleich vorweg! Im Laravel Model gibt es mehrere protected Klassenvariablen die durch die Vererbung von Models bzw. Authenticatable im eigenen Model verfügbar sind. So habt ihr bestimmt schon mit protected $fillable und protected $guarded oder protected $hidden zu tun gehabt? Leicht zu verwechseln mit $guarded ist nun $guard. Allerdings schützt $guarded nur das Model vor […]

Laravel Mass Assignment – kurz erklärt

November 10, 2020

Jeder der mit Laravel und einer Datenbank arbeitet kommt zwangsläufig auf das Thema Mass Assignment. Was ist das eigentlich? Beziehungsweise ihr kennt diese HTTP 500 Fehlermeldung: Add [name] to fillable property to allow mass assignment on [App\Models\Profil]. Stellen wir uns vor wir haben eine Website mit einem geschütztem Dashboard für unsere Nutzer. Ein registrierter Nutzer […]