2017-03-01 4 views
0

Ich habe ein Projekt, das etwa 10 Javascript-Dateien hat. Ich möchte Laravel mix webpack verwenden, um die js-Dateien zu kombinieren und zu versionieren. Die Dateien werden kombiniert, aber die Versionierung funktioniert nicht. Es funktioniert nur für meine scss-Dateien. Es arbeitete in Laravel Elixier. Ich überprüfte die Mix-manifest.json Datei im öffentlichen Verzeichnis und das ist, was ich gefunden habe:Laravel 5.4 Mix Version Problem

{ 
    "mix.js": "mix.b2328beb0372c051d06d.js", 
    "/css/main.css": "/css/main.bb97b313cc88fe75b545.css", 
    "/js/main.js": "/js/main.js" 
} 

ich für die mix.js Datei sah, und ich konnte es nicht überall in meinem Projekt.

Hier ist meine webpack.mix.js Datei:

mix.combine(
    [ 
     'resources/assets/js/jRespond.js', 
     'resources/assets/js/sweetalert.min.js', 
     .... 
    ] 
    , 'public/js/main.js') 
    .sass('resources/assets/sass/main.scss', 'public/css/main.css') 
    .version(); 

Danke

Antwort

0

Die Versionierung scheint nicht richtig für combine Verfahren in der Tat, aber die js Methode arbeiten sollte es tun:

mix.js(
[ 
    'resources/assets/js/jRespond.js', 
    'resources/assets/js/sweetalert.min.js', 
    .... 
] 
, 'public/js/main.js') 
.sass('resources/assets/sass/main.scss', 'public/css/main.css') 
.version(); 
+0

Der Grund, warum ich kombiniere, weil mix.js nicht mit den Plugins funktioniert, die ich benutze. Wenn ich mix.js verwende, ist alles korrekt kompiliert, aber im Browser gibt es so viele Fehler. Zum Beispiel verwende ich ein Plugin namens MatchHeight. Dieses Plugin funktioniert gut, wenn ich kombinieren oder sogar das alte Elixier. Aber mit mix.js überprüfe ich die chrome dev tools und sehe, dass die Matchhöhe kein Funktionsfehler ist. Ich lade auch jquery 2.1.4 vor meinen Skripts, Bootstrap beschweren, dass ich eine Version höher als 1.9.1 laden muss. Ich bin mir nicht sicher, was los ist – rafiaTech

+0

Dann könnten Sie die Entwickler bei Laravel kontaktieren, da die "Version" nicht funktioniert für "kombinieren" sieht aus wie ein Fehler. –

0

Ich fand die Lösung. Ich musste nur meinen Laravel-Mix auf eine neuere Version updaten. Jeffery Way hat die Versionierung für mix.combine und mix.scripts hinzugefügt