2015-01-30 8 views
5

Ich habe gerade eine saubere Installation von Laravel. Elixir kombiniert meine Skripte nicht. Ich habe keine Ahnung, was passiert. Ich sehe, dass die Skriptaufgabe ausgelöst wird, aber keine Dateien im Verzeichnis public/js ausgegeben werden.Laravel Elixir nicht kombinieren Skripte

Das ist mein gulpfile.js:

elixir(function (mix) { 
    mix.sass('style.scss') 
     .scripts([ 
      'vendor/jquery.js', 
      'vendor/foundation.min.js', 
      'script.js' 
     ], 'resources/assets/js', 'public/js/app.min.js') 
     .scripts([ 
      'vendor/modernizr.js' 
     ], 'resources/assets/js', 'public/js/modernizr.js'); 
}); 

Es sass richtig kompiliert.

Dies ist die Verzeichnisstruktur: https://www.uploady.com/#!/download/221Y0RI_aYe/V7eKiQHIw2gvyXVD

Antwort

7

Ich fand die Antwort. Mein zweites und drittes Argument (Eingabe- und Ausgabeverzeichnis) für die Funktion scripts() sollte vertauscht werden. Scheint so, als ob sich dies in der aktuellen Version von Elixier geändert hat. Glückliche Kodierung!

Edit (Lösung):

elixir(function (mix) { 
    mix.sass('style.scss') 
     .scripts([ 
      'vendor/jquery.js', 
      'vendor/foundation.min.js', 
      'script.js' 
     ], 'public/js/app.min.js', 'resources/assets/js') 
     .scripts([ 
      'vendor/modernizr.js' 
     ], 'public/js/modernizr.js', 'resources/assets/js'); 
}); 
+0

Fügen Sie ein Beispiel für Arbeitscode hinzu, damit die Leute nach Ihnen darauf verweisen können. –

+1

elixir.extend ('scripts', Funktion (Skripte, outputDir, baseDir) – LZNPDE

1

ich hier eine ähnliche Frage gefunden: laracast.com
Das Problem war, dass die Version von Laravel-Elixier nicht die neueste Version.
Also schauen Sie in Ihre package.json und überprüfen Sie, welche Version Sie ausführen. Vielleicht ist dein Problem auch die Version, die du für Laravel-Elixier verwendest.

+0

Es ist die neueste. "*" – aBhijit

0

Das ist für mich gearbeitet.

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

 
/* 
 
|-------------------------------------------------------------------------- 
 
| Elixir Asset Management 
 
|-------------------------------------------------------------------------- 
 
*/ 
 

 
elixir(function(mix) { 
 
    mix.less('app.less') 
 
     .scripts([ 
 
      'vendor/underscore.min.js', 
 
      'plugins/dropzone.js', 
 
      'main.js', 
 
      'autocomplete.js', 
 
      'search.js', 
 
      'reviews.js' 
 
     ], 'resources/assets/js', 'public/js/app.js') 
 
     .scripts([ 
 
      'admin.js', 
 
      'admin-search.js' 
 
     ], 'resources/assets/js/admin', 'public/js/app-admin.js'); 
 
});

-1

Dies wird

arbeitete
elixir(function(mix) { 
mix.sass('app.scss') 

    mix.styles([ 
     'bootstrap.css', 
     'sb-admin-2.css' 

    ],'./public/css/all.css') 


     mix.scripts([ 

      'bootstrap.min.js', 
      'sb-admin-2.js' 

     ], './public/js/app.js') 



}); 

Gulp Zusammenfassung

0

Laravel (5.4) Laravel Mix ist jetzt mit! Also im Grunde haben Sie jetzt eine Webpack-Datei. Werfen Sie einen Blick in die Dokumentation:

Dokumentation: https://laravel.com/docs/5.4/mix