2016-10-31 1 views
0

Willst du die Seite automatisch neu laden, wenn ich meine SASS oder Javascript ändere, aber nicht sicher wie man es mit WebPack in Laravel 5.3 macht. Ich habe von einem Austausch heißer Module gehört, aber es scheint sehr komplex zu sein, da ich es in meine gulfile integrieren kann.Wie man eine laravel 5.3 App zum Autoreload bekommt, wenn sich SASS/JS ändert

Gulpfile:

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

require('laravel-elixir-vue-2'); 

/* 
|-------------------------------------------------------------------------- 
| 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 your application as well as publishing vendor resources. 
| 
*/ 

elixir((mix) => { 
    mix.sass('app.scss') 
     .webpack('app.js'); 
}); 

EDIT (Versuchte BrowserSync aber es ist nicht die Aktualisierung)

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

require('laravel-elixir-vue-2'); 
var BrowserSync = require('laravel-elixir-browsersync-official'); 

/* 
|-------------------------------------------------------------------------- 
| 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 your application as well as publishing vendor resources. 
| 
*/ 

elixir((mix) => { 
    mix.sass('app.scss') 
     .webpack('app.js') 
     .browserSync({ 
      port: 8000, 
      proxy: 'localhost' 
     }); 
}); 

Antwort

2

Sie so etwas wie browserSync nutzen könnten.

browserSync Lauf zu installieren:

npm install laravel-elixir-browsersync-official --save 

Dann wird Sie in gulpfile einfach hinzufügen:

.browserSync({ 
    proxy: 'app.dev', 
}) 

Dann

(app.dev zu Ihrer eigentlichen App-URL ändern), wenn Sie gulp watch der Browser ausführen sollte automatisch neu laden, wenn es eine Änderung erkennt.

Hoffe, das hilft!

+0

I _think_ das ist schon in '5.3' enthalten, oder? Glaube nicht, dass es installiert werden muss, kann einfach 'browserSync ({...})' zu 'gulfile' hinzufügen. [Docs] (https://laravel.com/docs/5.3/elixir#browser-sync) – camelCase

+1

@camelCase Nein, es kommt nicht sofort aus der Box. Es gibt Ihnen jedoch eine kleine Fehlermeldung und den Code, den Sie installieren müssen :) –

+0

Hallo danke für die Hilfe Ich habe versucht, browserSync zu implementieren, aber konnte es nicht funktionieren, gibt es ein Problem mit meinem gulpfile (check edit) – user3818418

Verwandte Themen