В Drupal 8 часто требуется подключить дополнительные библиотеки. Для этого мы будем использовать Asset Packagist. Работаем в терминале.
- Устанавливаем:
composer require oomphinc/composer-installers-extender
- Добавляем в файл composer.json в раздел "repositories":
"repositories": [ { "type": "composer", "url": "https://packages.drupal.org/8" }, { "type": "composer", "url": "https://asset-packagist.org" } ]
- Добавляем в файл composer.json в раздел "extra":
"extra": { "installer-types": [ "bower-asset", "npm-asset" ], "installer-paths": { "web/core": ["type:drupal-core"], "web/libraries/ckeditor/plugins/{$name}": ["vendor:ckeditor-plugin"], "web/libraries/{$name}": [ "type:drupal-library", "type:bower-asset", "type:npm-asset" ] } }
Настройка завершена. Теперь вы можете спокойно добавить нужные вам библиотеки в ваш проект.
Так, в сам файл composer.json:"require": { "bower-asset/photoswipe": "^4.1" }
Или так, с помощью composer:
composer require bower-asset/leaflet:1.0.3
composer require npm-asset/chosen-js:^1.8