Могу ли я отправить параметр Symfony в Webpack Encore? - PullRequest
0 голосов
/ 05 мая 2020

Я использую Symfony 5 и Webpack Encore Bundle.

В моем services.yaml есть список цветов:

parameters:
    colors:
        Beige: '#fffac8'
        Blue: '#0082c8'
        Black: '#000000'
        ...

Эти цвета используются в Command файл в моем Controllers (= каждый пользователь может выбрать цвет), et c.

Можно ли получить параметр colors в моих файлах S CSS, созданных Webpack Encore Пакет, чтобы избежать дублирования кода?

В настоящее время я дублирую цвета services.yaml прямо в моем файле s css:

$beige: #fffac8;
$blue: #0082c8;
$black: #000000;

$theme-colors: (
    "beige": $beige,
    "blue": $blue,
    "black": $black,
    ...

1 Ответ

0 голосов
/ 12 мая 2020

Вы можете объявить свои параметры в файле JSON и импортировать его из вашего services.yaml и из variables.scss с помощью таких инструментов, как sass-json-vars (или node-sass-json-importer для node-sass и webpack).

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

В любом случае это неправильно пуленепробиваемое решение.

...