Drupal 10. Устновка бибилиотек типа Slick через Composer. Не получается.

Главные вкладки

Аватар пользователя VasyOK VasyOK 15 сентября 2023 в 13:23

Модуль Slick требует установки нескольких библиотек: slick, blazy, easing.
В принципе все работает если соотв архивы распаковать в libraries.
А как эти библиотеки через композер установить?

Читал тут:
https://niklan.net/blog/130#ustanovka-javascript-bibliotek

Вношу в composer.json

"repositories": [{
            "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
                }
            }
        }
    ],

или

"repositories": [{
            "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
и ничего не происходит Sad

Через Asset Packagist кстати работает, но это мне сложновато пока.

Комментарии

Аватар пользователя gun_dose gun_dose 15 сентября 2023 в 14:43

Подключать либы напрямую из гитхаба не очень рекомендуется. Лучше грузить из 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

Аватар пользователя VasyOK VasyOK 15 сентября 2023 в 15:40

Почему подключать либы напрямую из гитхаба не очень рекомендуется?
А если в этом Packagist-е не все есть?

Добавлено
slick и blazy через asset-packagist.org -установились

easing и colorbox - не получается Sad
Команды
composer require npm-asset/easing
composer require npm-asset/jquery-colorbox:^1.6.4
выводят молчание...

Аватар пользователя gun_dose gun_dose 15 сентября 2023 в 20:47

Там есть ещё и bower-asset
https://asset-packagist.org/package/bower-asset/colorbox
Из гитхаба нежелательно, потому что если много пакетов натащить в проект, а потом ещё начать много всего делать композером, гитхаб начнёт ругаться, что исчерпан лимит обращений. Попросит токен. Это всё конечно решается просто и бесплатно, но лишняя возня.

Аватар пользователя gun_dose gun_dose 15 сентября 2023 в 23:32

Более старые пакеты будут в bower, более новые в npm. Ещё очень многие и там, и там. Если нигде нет, то тогда можно ставить с гитхаба, как ты пробовал изначально. Ну или по старинке закинуть вручную.

А ещё в колорбоксе есть драш-команда, которая скачивает библиотеку: https://git.drupalcode.org/project/colorbox/-/blob/2.0.x/src/Commands/Co...

Аватар пользователя VasyOK VasyOK 8 октября 2023 в 22:36

Хорошо допустим ставлю библиотеку 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 отдельным модулем присутствует.

Аватар пользователя gun_dose gun_dose 9 октября 2023 в 9:26

Это зависимости. Они устанавливаются, потому что это js-библиотеки, которые используются не только в Друпале