2014-02-06 3 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 디렉토리에 assets 폴더가 없습니다. 패키지의 공용 폴더에서 파일을 가져 와서 파일을 게시하지 않습니까? – user1995781

답변

1

워크 벤치를 사용하여 Laravel에서 사용할 패키지를 준비하십시오.

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

/공공 < ---- 패키지를 준비 할 때

, 어떤 파일을 할 필요가 여기에 해당 폴더 :

파일을 배치하는 위치에 대한 디렉토리 구조가 imgs/css/js 파일 (또는 일반적으로 웹 응용 프로그램에서 호출되는 assets)과 같은 웹 서버에서 액세스 할 수 있습니다.

그런 다음 명령을 입력 할 때 :

/approot 
/public 
    /vendor/package/ 

php artisan asset:publish --bench=Mypackage 

가 그 파일을 배포됩니다 여기

대한 추가 정보 : 내가 트위터 부트 스트랩 패키지와 예를주지 http://laravel.com/docs/packages

3

.

당신이 폴더에 자산을 게시 할 경우 "공공/패키지"

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" 

출판 자산 나는 나를 위해 트위터 부트 스트랩 (SASS 버전) 복사하고 싶었 워크 벤치 패키지

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

이 질문에 대한 답변을 제공하지 않습니다. 비평하거나 저자의 설명을 요청하려면 게시물 아래에 의견을 남겨 둡니다. –

+0

이것은 답변입니다! 이것보다 더 명확하게 할 수는 없습니다. – sidneydobber

+0

일반적으로 무언가에 대답 할 때 문제의 코드 부분이 잘못되었거나 문제의 특정 부분이 무엇을 말하고 있는지 말하는 것이 좋습니다. 그래서 당신의 대답에서 왜 "벤더/패키지"가 솔루션의 주요 트릭인지 간단하게 요약 할 수 있습니다. –

1

에서 공급 업체의 패키지에서

출판 자산에만 일 :

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

자산 폴더 내용 (3 개 디렉토리)이 public/packages으로 복사되었습니다.

끝에 .이 없으면 메시지가없고 아무 것도 복사되지 않았습니다.

내가 명령에 assets 디렉토리를 생략하면 전체 vendor\twbs\bootstrap-sass 디렉토리의 내용은 물론 불필요한 무엇 public 디렉토리에 복사 된