4.8.x - Fehler bei Parsing der .scss
Hallo,
Contao 4.7.x kann meine .scss mit _mixins.scss lesen und problemlos ausgeben, während Contao 4.8.1 damit Schwierigkeiten hat und gleich folgende Fehlermeldung ausgibt.
HTML-Code:
[2019-08-29 07:54:38] request.CRITICAL: Uncaught PHP Exception ScssPhp\ScssPhp\Exception\CompilerException: "Undefined mixin appearance: line: 1098, column: 3" at /www/htdocs/w008ff72/contao4/vendor/scssphp/scssphp/src/Compiler.php line 4352 {"exception":"[object] (ScssPhp\\ScssPhp\\Exception\\CompilerException(code: 0): Undefined mixin appearance: line: 1098, column: 3 at /www/htdocs/w008ff72/contao4/vendor/scssphp/scssphp/src/Compiler.php:4352)"} []
Ich habe schon diesen Fehler dem Erweiterungsentwickler gemeldet.
Ich verweise in meiner CSS auf folgende compass-Bibliotheken, die anscheinend nicht geladen werden.
HTML-Code:
@import "mixins.scss";
@import "compass/css3/images";
@import "compass/css3/text-shadow";
@import "compass/css3/transition";
@import "compass/css3/box-sizing";
@import "compass/css3/transform";
@import "compass/css3/font-face";
@import "compass/css3/columns";
@import "compass/css3/appearance";
@import "compass/css3/background-clip";
@import "compass/css3/background-origin";
@import "compass/css3/filter";
@import "compass/css3/animation";
Update: Ich habe gemerkt, dass die Contao-Erweiterung für Compass (contao-components/compass) bei der Installation von 4.8.x gelöscht wird. Ich gehe davon aus, dass es damit zusammenhängen könnte.
Hat jemand vielleicht eine Lösung?
contao-components/compass manuell installieren
Ich hatte das selbe Problem nach dem Update auf Contao 4.8.x bei einer Website, welche ein gekauftes Template verwendet und u.a. diese compass Mixins verwendet.
(die compass Libary wurde im Mai 2019 aus Contao entfernt: https://github.com/contao/contao/com...5b390d1fd56de2)
Ich habe deshalb die Contao-Komponente manuell wieder installiert und von meinem Files-Ordner einen Symlink zur compass Library erstellt.
Meine scss Files liegen in: files/template/scss
Die Mixins werden imprtiert mit
Code:
@import "compass/css3/box-sizing";
Installations und Symlink
Code:
$ composer require contao-components/compass
$ cd files/template/scss
$ ln -s ../../../vendor/contao-components/compass/css/compass compass