Компилятор scssphp не импортирует файлы sub scss

Я использую компилятор scssphp в моем компоненте Joomla.

Вот мой код:

use Leafo\ScssPhp\Compiler;

$scss = new Compiler();

$path = "template.scss";
$scss->addImportPath(function($path) {
    return  JURI::root().'/templates/protostar/scss/' . $path;
});

$compiledcss = $scss->compile('@import "template.scss";');

А вот мой файл template.scss:

.noresize {font-size: 1rem !important;}    

/* LESS COMPILATIONS */

@import "temp";

У меня есть файл _temp.scss в той же папке, что и template.scss.

Когда я удаляю @import "temp"; мой template.scss компилируется правильно.

Когда у меня есть это утверждение импорта, я получаю ошибку памяти - (Номер строки меняется)

Неустранимая ошибка: допустимый размер памяти 134217728 байт исчерпан (попытался выделить 53248 байт) в C:\xampp\htdocs\administrator\components\com_star\scss\src\Compiler.php в строке 3369

Неустранимая ошибка: допустимый размер памяти в 134217728 байт исчерпан (попытка выделить 3145736 байт) в C:\xampp\htdocs\administrator\components\com_star\scss\src\Compiler.php в строке 644

Неустранимая ошибка: допустимый объем памяти 134217728 байт исчерпан (попытался выделить 20480 байт) в C:\xampp\htdocs\library \vendor\joomla\registry\src\Registry.php в строке 85

ПРИМЕЧАНИЕ: утечка памяти здесь не проблема - я увеличил до 1 ГБ и время выполнения до 60 секунд. Вопрос в том, почему импорт одного файла scss с одной строкой занимает более 60 секунд.

0 ответов

Другие вопросы по тегам