2016-06-02 5 views
0

У меня есть приложения на AWS в стиле SASS (SCSS). Файлы SCSS структурированы на модульном уровне, и у меня есть один файл со всеми переменными, которые очень легко ребрируют.Как скомпилировать файлы SASS/SCSS на сервере?

Я построил CMS, и я хотел бы, чтобы позволить пользователю выбрать его цвета и шрифты, и один раз сделать, нажав на кнопку, я хотел бы сделать следующее:

1) Написать в переменные записывают значения, введенные в CMS. 2) Скомпилируйте файлы SCSS, сгенерируйте новый файл CSS на сервере и замените текущий, если ошибок нет.

Любые идеи?

+0

Как правило, это делается путем сохранения атрибутов стиля в базе данных и использования javascript для встраивания встроенного стиля для стиля, который пользователь контролирует. Я никогда не видел шаблон, который вы ищете в любой производственной системе. – Lowkase

+0

Это правильный подход, и он будет работать, но я бы заголовок обновил лист CSS. –

+0

Вы нашли решение? – Santosh

ответ

0

Я бы сказал, что это плохая идея для начала. Вы можете просто взять прямой ввод CSS от пользователя вместо SASS. Зачем? Потому что задание предварительной компиляции таблицы стилей предоставляется пользователю, который его загружает, а не человеку, который его размещает. Вы могли бы дать им место для написания CSS, но если они хотят иметь предварительный процессор, то, наверное, вам придется установить/запустить RUBY.

+0

В этой системе пользователь не будет иметь никаких знаний CSS, и файл не будет загружен, поскольку он будет скомпилирован на том же месте, где и размещен. Я думал о создании API для ввода пользователя, записи в файл, компиляции файла CSS (с RUBY) из файлов SASS на сервере и сохранения его. Мы все равно его строим, но я искал кого-то, кто испытал один и тот же путь в прошлом, чтобы избежать тех же ошибок. –

+0

Хорошо, но я хочу сказать, почему вам нужно использовать препроцессор? Это как обходить голову, чтобы коснуться носа? – TheEarlyMan

+0

У меня есть более 30 различных частичных файлов SCSS в моей структуре, которые читаются из переменных в одном файле. Я понимаю вашу перспективу, и у вас есть точка, но, учитывая нашу модульную архитектуру, потребуется много рефакторинга. У нас есть сервер в доме, и у нас есть AWS. Я могу разместить API как для обоих, так и для установки ruby ​​и sass. Решение, над которым я работаю, описано в этом вопросе. Я хотел бы написать в файлах переменных и скомпилировать все это вместе. –

Смежные вопросы