Как публиковать пакетные активы? Я нашел учебник здесь: http://laravel-recipes.com/recipes/279
Но когда я попытался опубликовать активы из своего инструментария, я получаю эту ошибку:
[RuntimeException] Unable to publish assets. asset:publish [--bench[="..."]] [--path[="..."]] [package]
Код моей команды:
php artisan asset:publish --bench=Mypackage
Как я могу опубликовать свои активы пакета.
Спасибо.
Когда вы хотите публиковать активы, которые были разработаны и сохранены в вашем рабочем месте, вы должны использовать флаг --bench
. В вашем случае вы хотите опубликовать пакет в папке поставщика, затем укажите «myVendor / myPackage».
Публикация активов из пакета поставщиков
php artisan asset:publish "vendor/package"
Публикация активов из пакета workbench
php artisan asset:publish --bench="vendor/package"
Я приведу пример с пакетом Bootstrap Twitter.
Если вы хотите опубликовать свои активы в папке «public / packages»:
php artisan asset:publish --path="vendor/twitter/bootstrap/dist"
Если вы хотите опубликовать свои активы в папке «public /»:
php artisan asset:publish --path="vendor/twitter/bootstrap/dist" "../"
Вы используете Workbench для подготовки своего пакета для использования в Laravel.
Существует структура каталогов для размещения ваших файлов:
/src /Vendor /Package PackageServiceProvider.php /config /lang /migrations /views /tests
/ public <—- указанная папка
При подготовке вашего пакета здесь размещаются любые файлы, которые должны быть доступны с веб-сервера, такие как файлы imgs / css / js (или assets
как они обычно называются в веб-приложениях).
Затем, когда вы вводите команду:
php artisan asset:publish --bench=Mypackage
он будет разворачивать эти файлы в
/approot /public /vendor/package/
подробнее здесь: http://laravel.com/docs/packages
Когда мне захотелось скопировать Twitter Bootstrap (версия SASS), я работал только:
php artisan asset:publish --path="vendor\twbs\bootstrap-sass\assets" .
он копировал содержимое папки с данными (3 каталога) в public/packages
.
Когда у меня не было .
в конце не было никакого сообщения, и ничего не было скопировано.
И когда я опустил каталог assets
в команде, весь vendor\twbs\bootstrap-sass
был скопирован в public
каталог, что, конечно, не нужно