Модуль Slick требует установки нескольких библиотек: slick, blazy, easing.
В принципе все работает если соотв архивы распаковать в libraries.
А как эти библиотеки через композер установить?
Читал тут:
https://niklan.net/blog/130#ustanovka-javascript-bibliotek
Вношу в composer.json
"type": "composer",
"url": "https://packages.drupal.org/8"
},
{
"type": "package",
"package": {
"name": "kenwheeler/slick",
"type": "drupal-library",
"version": "1.8.0",
"source": {
"url": "https://github.com/kenwheeler/slick",
"type": "git",
"reference": "v1.8.0",
"no-api": true
}
}
}
],
или
"type": "composer",
"url": "https://packages.drupal.org/8"
},
{
"type": "package",
"package": {
"name": "kenwheeler/slick",
"type": "drupal-library",
"version": "1.8.0",
"dist": {
"url": "https://github.com/kenwheeler/slick/archive/refs/tags/1.8.0.zip",
"type": "zip"
}
}
}
],
потом вбиваю
composer install
и ничего не происходит
Через Asset Packagist кстати работает, но это мне сложновато пока.
Комментарии
Подключать либы напрямую из гитхаба не очень рекомендуется. Лучше грузить из asset-packagist. По вот этой инструкции: https://sergiy.eu/stati/podklyuchenie-asset-packagist-v-drupal-8
Ставить вот этот пакет https://asset-packagist.org/package/npm-asset/slick-carousel
команда будет
composer require npm-asset/slick-carousel
Почему подключать либы напрямую из гитхаба не очень рекомендуется?
А если в этом Packagist-е не все есть?
Добавлено
slick и blazy через asset-packagist.org -установились
easing и colorbox - не получается
Команды
composer require npm-asset/easing
composer require npm-asset/jquery-colorbox:^1.6.4
выводят молчание...
Там есть ещё и bower-asset
https://asset-packagist.org/package/bower-asset/colorbox
Из гитхаба нежелательно, потому что если много пакетов натащить в проект, а потом ещё начать много всего делать композером, гитхаб начнёт ругаться, что исчерпан лимит обращений. Попросит токен. Это всё конечно решается просто и бесплатно, но лишняя возня.
А как определить где этот пакет в bower или в npm? И что делать если не там не там нет?
Более старые пакеты будут в bower, более новые в npm. Ещё очень многие и там, и там. Если нигде нет, то тогда можно ставить с гитхаба, как ты пробовал изначально. Ну или по старинке закинуть вручную.
А ещё в колорбоксе есть драш-команда, которая скачивает библиотеку: https://git.drupalcode.org/project/colorbox/-/blob/2.0.x/src/Commands/Co...
Хорошо допустим ставлю библиотеку jquery-ui-slider-pips для модуля facets.
Выполняю:
composer remove "bower-asset/jquery-ui-slider-pips:^1.11"
и в libraries вместе с jquery-ui-slider-pips образуются директории:
jquery
jquery-ui
Зачем они? В Друпале же jquery_ui отдельным модулем присутствует.
Это зависимости. Они устанавливаются, потому что это js-библиотеки, которые используются не только в Друпале