Как передать переменные процессору s css? - PullRequest
0 голосов
/ 09 января 2020

Моя текущая настройка: Front-end: VueJS

Backend Python, Tornado

Vue используется с использованием cdn для индивидуальных шаблонов stati c. Торнадо обслуживает шаблоны. Я использую библиотеку python s css для компиляции s css, эта часть довольно проста.

sass.compile(dirname=(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'static/scss'), os.path.join(os.path.dirname(os.path.abspath(__file__)), 'static/css')), output_style='compressed')

У меня есть два файла config.py, которые содержат конфигурации с двумя разными цветовые схемы, между прочим, я хотел бы использовать передачу цветовых переменных в этих файлах в файл s css, но не знаю, есть ли способ / возможно.

Я могу передавать глобальные переменные в шаблоны, используя торнадо, но это не то, что мне нужно, потому что файл s css должен быть скомпилирован с использованием этих цветов, прежде чем это произойдет. Я провел множество исследований до этого, но не могу найти именно то, что мне нужно, так что, возможно, кто-то делал это раньше.

1 Ответ

1 голос
/ 10 января 2020

Ах-ха! Вы можете передать пользовательские функции компилятору для связи с файлом.

https://sass.github.io/libsass-python/sass.html#custom -функции

...