[Compiler] Компиляция SCSS файлов в бекенде

Пакет компилирует SCSS в CSS код при сохранении файла в бек-энде MODX.
Пока умеет работать только с SCSS файлами, но т.к. написан на основе Munee, то в будущем будет расширен до всех возможностей оной (кроме изображений).
Список настроек, связанных с SCSS:
- Папка для обработки SCSS файлов
Файлы из этой папки будут обработаны компонентом при сохранении.
- Папка для сохранения CSS
В эту папку будут сохранены скомпилированные CSS файлы.
- Компилировать файлы из подпапок?
Помимо файлов из основной директории, указанной в настройке «compiler_scss_dir_from», будут скомпилированы при сохранении и файлы, находящиеся в субдиректориях.
- Пропускать файлы, начинающиеся с прочерка?
Файлы, имена которых начинаются с прочерка "_" компилироваться не будут.
Скачать пакет в modStore.pro
Комментарии: 58
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Там только LessCss выдает, когда вводишь Compiler.
Файлы, имена которых начинаются с прочерка "_" компилироваться не будут. это в описании есть
Когда сохраняю файл "_*.scss", нужно чтобы перекомпилировались другие файлы, в которых этот файл импортируется (@import "_*.scss")
А тут как это сделать? Нет, вряд ли такое получится. Данный инструмент не претендует на замену MinifyX или замену IDE редактора. Это всего лишь пакет, который позволяет скомпилировать, пока только, SCSS при сохранении файла из бек-энда. Если надо компилировать вне админки — настрой проект в каком-нибудь Саблайме или Шторме и компилируй.
Смотрел проекты Slic, Fontawesome, Bootstrap… там как правило только один файл без "_", в котором подключаются остальные.
вот такой код
компилируется в
Хотя тот же код в CodePen компилируется нормально
codepen.io/anon/pen/JKgRNd
Проблема возникает только при использовании @extend в &__div
— Обновлено:
Это ещё не сделал. Пока думаю над реализацией.
Заработало как надо! :)
Этот код из bootstrap 4
Koala компилирует нормально, без ошибок
Сейчас это работает вручную, хочется также научиться обновлять файлы в своих скриптах
P.S.: А вообще, лучше отдавать генерацию SCSS какому-нибудь Gulp или PostCSS, если такая возможность есть. Compiler был написан, как раз для того, чтобы генерировать CSS из SCSS по-быстрому на рабочем проекте, на котором нет возможности поднять NodeJS.
вместо включения этого файла в основной импортируется так:
?
Чувствую дело не в написании, просто не инклудится файл — приходится всё писать в одном файле.
Весь же остальной SCSS-код работает безупречно.
Есть файлы
В main.scss написано:
В настройках:
Все работает нормально при компиляции main.scss
P.S. Короче, создал тестовый сайт на модхосте и потестировал по-разному — импорт выполняется полноценно. Я же работал на другом хостинге (hvosting.ua), видно хостинг какой-то левый, что-то там нужное не включено…
Интересно, что требуется от хостинга, чтобы работал правильно @import?
Ну и еще раз посмотреть в документацию, может чего найдешь полезного ))
sass-scss.ru/documentation/pravila_i_direktivi/direktiva_import.html
П.С. у меня @import 'filename' идет в самом верху после импорта *.css. Может как то влияет тоже?)))
То есть чтобы он работал по принципу Compiler — компилировал не как MiniFix на ходу, а во время сохранения файла.
При сохранении висит «Подождите». Скрипт вешается на точке