При установке через composer библиотека slick ставится в папку vendor, а не в libraries

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

Аватар пользователя kolotunbobo kolotunbobo 8 марта 2022 в 14:14

Уже кучу инфы перерыл.
Даже пробовал руками прикручивать.
Почему-то ставится эта библиотека в папку vendor/slick-slider, а модуль slick требует чтобы она была в папке libraries/slick/slick

Ставил через npm-asset, bowe-asset и ручками package делал.
Вроде все правильно прописано, все равно пихается в vendor.

Лучший ответ

Аватар пользователя kolotunbobo kolotunbobo 10 марта 2022 в 14:36

В общем, добавил ручками в composer.json вот так:

        {
            "type": "package",
            "package": {
                "name": "slick/slick",
                "version": "v1.8.0",
                "type": "drupal-library",
                "dist": {
                    "url": "https://github.com/kenwheeler/slick/archive/refs/tags/1.8.0.zip",
                "type": "zip"
                }
            }
        },

и потом composer require slick/slick
Теперь все работает.

Комментарии

Аватар пользователя kolotunbobo kolotunbobo 10 марта 2022 в 13:29

Сам модуль конечно не тянет. Но видит, что ее нет. Но, раз уж все делается через composer, то хотелось и эту библиотеку воткнуть.
Но почему она пихается в vendor - совершенно не понятно. Подключать ее через символические ссылки - тот еще костыль.

Аватар пользователя kolotunbobo kolotunbobo 10 марта 2022 в 14:05

Вот такие настройки в composer

"installer-paths": {
"web/core": ["type:drupal-core"],
"web/libraries/{$name}": [
"type:drupal-library",
"type:bower-asset",
"type:npm-asset"

],

По идее, должно тянутся в папку libraries, все, что тянется с NPM и Bower, но почему-то в Vendor создается папка npm-asset и модули складываются туда.

Аватар пользователя kolotunbobo kolotunbobo 10 марта 2022 в 14:36

В общем, добавил ручками в composer.json вот так:

        {
            "type": "package",
            "package": {
                "name": "slick/slick",
                "version": "v1.8.0",
                "type": "drupal-library",
                "dist": {
                    "url": "https://github.com/kenwheeler/slick/archive/refs/tags/1.8.0.zip",
                "type": "zip"
                }
            }
        },

и потом composer require slick/slick
Теперь все работает.