2014-02-06 2 views
4

Как публиковать пакетные активы? Я нашел учебник здесь: http://laravel-recipes.com/recipes/279Laravel 4: Публикация активов пакета

Но когда я попытался опубликовать активы от моего рабочего места, я получаю эту ошибку:

[RuntimeException]   
Unable to publish assets. 

asset:publish [--bench[="..."]] [--path[="..."]] [package] 

Мой код команды является:

php artisan asset:publish --bench=Mypackage 

Как может Я получаю, чтобы мои активы пакета были опубликованы.

спасибо.

+0

ли ваше определение файлов пакета в 'assets' папке /? – warspite

+0

Я не могу найти папку с ресурсами в каталоге workbench. Разве это не файлы из общей папки в пакете, чтобы опубликовать его? – user1995781

ответ

1

Вы используете Workbench, чтобы подготовить свой собственный пакет для использования в Laravel.

Существует структура каталогов для того, где разместить файлы:

/src 
    /Vendor 
     /Package 
      PackageServiceProvider.php 
    /config 
    /lang 
    /migrations 
    /views 
/tests 

/общественное < ---- папку в вопросе здесь

При подготовке пакета, любые файлы, которые должны быть доступный с веб-сервера, например, файлы imgs/css/js (или assets, как их обычно называют в веб-приложениях).

Затем, когда вы вводите команду:

php artisan asset:publish --bench=Mypackage 

будет разворачивать эти файлы в

/approot 
/public 
    /vendor/package/ 

подробнее здесь: http://laravel.com/docs/packages

3

Я приведу пример с использованием Twitter Bootstrap Package ,

Если вы хотите опубликовать свои активы в папке «общественные/пакеты»:

php artisan asset:publish --path="vendor/twitter/bootstrap/dist" 

Если вы хотите опубликовать свои активы в папке «общественность /»:

php artisan asset:publish --path="vendor/twitter/bootstrap/dist" "../" 
6

Когда вы хотите публиковать активы, которые были разработаны и сохранены в вашем рабочем месте, вы должны использовать флаг --bench. В вашем случае вы хотите опубликовать пакет в папке поставщика, затем укажите «myVendor/myPackage».

Публикация активов из пакета поставщика

php artisan asset:publish "vendor/package" 

Издательские активы из верстака пакета

php artisan asset:publish --bench="vendor/package" 
+0

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. –

+0

Это ответ! Не могу сделать это более ясным, чем это. – sidneydobber

+0

Обычно, когда вы отвечаете на что-то, приятно сказать, какая часть кода (в вопросе) была неправильной или какая часть вопроса, в частности, вы исправляете. Поэтому в вашем ответе вы можете немного рассказать о том, почему «поставщик/пакет» является основным трюком решения. –

1

Когда я хотел скопировать Twitter Bootstrap (SASS версия) для меня работал только:

php artisan asset:publish --path="vendor\twbs\bootstrap-sass\assets" . 

он скопировал содержимое папки с ресурсами (3 каталога) до public/packages.

Когда у меня не было ., в конце не было никакого сообщения, и ничего не было скопировано.

И когда я опустил assets каталог в команде все содержимое каталога vendor\twbs\bootstrap-sass был скопирован в каталог public, что, конечно, нет необходимости

Смежные вопросы