2017-02-05 12 views
7

Laravel'de 5.4 Mix, varlıkların derlenmesi ve varlık boru hattının korunması için tanıtıldı. Varsayılanları, public adlı ortak dizininize karıştırın. Pek çok durumda, benimki de dahil olmak üzere, genel dizine başka bir şey denir. Benim durumumda, public_html.Laravel Mix'te alt çizgi içeren bir şeyin genel yolunu nasıl değiştirebilirim?

Varlıkların derlendiği ortak dizini nasıl değiştirebilirim?

ben webpack.min.js içinde yollarını değiştirmeyi denedim:

mix.js('resources/assets/js/app.js', 'public_html/assets/js') 
    .sass('resources/assets/sass/app.scss', 'public_html/assets/css'); 

Ne yazık ki bu kadar derler: laravel 5.3 ve Elixir'in yılında

- public 
|- _html 
|-- assets 
|--- css 
|--- js 
|- fonts 

bu kadar basit olduğu gibi:

elixir.config.publicPath = 'public_html/assets'; 

Mix'in yapılandırma dosyasını kontrol ettim, ancak burada belirgin bir şey göremiyorum.

Lütfen dikkat: Bu Laravel Mix, npm paketidir, bu nedenle index.php dosyasında yapılan değişikliklerle ilgisi yoktur.

cevap

12

setPublicPath adı verilen belgesiz (iman) yöntemi vardır. Daha sonra kamu yolunu çıktıdan çıkarabilirsiniz. setPublicPath alt çizgilerle güzel oynar. Laravel 5.4 olarak

mix.setPublicPath('public_html/'); 
mix.js('resources/assets/js/app.js', 'assets/js') 
    .sass('resources/assets/sass/app.scss', 'assets/css'); 
1

Bize bu kodu can:

AppServiceProvider yılında:

böyle çözdük laravel 5.5 olarak
public function register() 
{ 

    $this->app->bind('path.public', function() { 
     return base_path() . DIRECTORY_SEPARATOR .'public_html'; 
    }); 

} 
+1

budur Laravel Mix ile ilgisi yok. Mix, sorularımda belirtildiği gibi bir NPM paketidir (javascript). – Mike

0

,

mix.setPublicPath('public_html/') 
    .js('resources/assets/js/app.js', 'front/js') 
    .js('resources/assets/js/custom.js', 'front/js') 
    .sass('resources/assets/sass/app.scss', 'front/css') 
    .styles('resources/assets/css/custom.css', 'public_html/front/css/custom.css'); 
+1

Bu, kabul edilen yanıtla aynıdır. – Mike

İlgili konular