Вы здесь

Куда вынести общие для нескольких модулей библиотеки?

1

Вопрос: я хочу выделить некоторые scss/js компоненты (например, susy), общие для нескольких моих модулей. Два варианта:

  1. Сложить их в /libraries
  2. Сложить их в /vendor

Управлять/обновлять думается через composer, с этим и вопрос семантики. Как бы стили - они больше про libraries. Но это не совсем стили для фронтенда, а миксины и переменные, которые только для компиляции будут использоваться, да и управляться композером. А это больше про vendor...

Версия Drupal: 
8.x
Вопрос задан 15.11.2016 - 20:26

А зачем нужны SCSS миксины в модулях?

Комментарий оставлен 16.11.2016 - 07:35

Ответы

1

Дело вкуса. Я бы выбрал первый вариант, что бы не смешивать PHP и JS библиотеки. /libraries все равно потому что некторые контрибные модули загружают свои библиотеки только оттуда.

SASS библиотеки можно устанавливать в директорию с темой и обновлять через NPM.

Ответ дан 16.11.2016 - 07:34
Аватар пользователя Chi
Chi
59

Хочется не дублировать сырцы. Есть например susy, или коллекция стилей для типографики. Она используется как в теме, так и в кастомных модулях. Не хочу чтоб была дублирующаяся папка susy в нескольких темах и в нескольких модулях, как npm пакет в node-modules. Глобально ставить npm пакет тоже не хочется.

Комментарий оставлен 16.11.2016 - 12:33