2016-09-12 5 views
1

어떻게 Laravel Elixir 공개 경로를 변경할 수 있습니까? 나는이에 Laravel 루트 디렉토리를 변경합니다Laravel Elixir 공개 경로

enter image description here

하지만 명령 gulp을 실행할 때이 오류 보여

Fetching Version Source Files... 
    - layout/assets/css/styles.css <-- Not Found 

Saving To... 
    - public/build 

내가 Gulpfile.js에서이 작업을 수행 시도,하지만 작동하지 않습니다 . =/

elixir.config.publicDir = '../'; 

/* 
|-------------------------------------------------------------------------- 
| Elixir Asset Management 
|-------------------------------------------------------------------------- 
| 
| Elixir provides a clean, fluent API for defining some basic Gulp tasks 
| for your Laravel application. By default, we are compiling the Sass 
| file for our application, as well as publishing vendor resources. 
| 
*/ 

elixir(function(mix) { 
    // mix.styles('styles.css', 'public/layout/assets/css') 
    mix.version(['../layout/assets/css/styles.css']); 
}); 

답변

0

당신은 mix.styles의 대상 경로 (소스 경로, 여기에 null로 설정 선택적 매개 변수)을 변경할 수 있습니다 :

mix.styles('styles.css', 'layout/assets/css', null) 

나는 당신의 폴더 구조가 무엇인지 잘 모르겠어요를 . 레이아웃 폴더가 공용 폴더에있을 때 경로를 public/layout/assets/css로 변경할 수 있습니다.

0

elixir.config를 gulpfile.js에 추가하여 대상 폴더를 변경할 수 있습니다.

또한이 명령으로 다른 laravel-elixir 속성을 변경할 수 있습니다. /node_modules/laravel-elixir/dist/Config.js 파일에서 찾을 수있는 속성의 적절한 이름입니다.

const elixir = require('laravel-elixir'); 

//Change laravel elixir public path 
elixir.config.publicPath = "layout/assets"; 

elixir((mix) => { 
    mix.styles('styles.css') 
});