2016-07-13 29 views
1

ich über einen Laravel Projekt nehme die verschiedene sass, Coffeescript und JavaScript-Dateien zu kompilieren Elixier verwendet:Kompilieren von Dateien mit Laravel + Elixier

elixir(function(mix) { 
    mix.sass('main.scss') 
     .coffee(['methods.coffee', 'details.coffee', 'cars.coffee', 'context-menu.coffee', 'content.coffee', 'projects.coffee', 'main.coffee']) 
     .styles(['main.css'], 'public/css/all.css', 'public/css') 
     .scripts(['app.js'], 'public/js/all.js', 'public/js') 
     .version(['css/all.css', 'js/all.js']); 
}); 

Meine Fragen:

Was ist das Ziel der Dateien unten, nachdem sie kompiliert wurden?

.coffee(['methods.coffee', 'details.coffee', 'cars.coffee', 'context-menu.coffee', 'content.coffee', 'projects.coffee', 'main.coffee'])

Hat kompilieren die Zeile unter der app.js Datei als all.js und speichern sie in public/js?

.scripts(['app.js'], 'public/js/all.js', 'public/js')

In ähnlicher Weise ist die Zeile unter kompiliert die main.css Datei als all.css und speichert sie in public/css?

.styles(['main.css'], 'public/css/all.css', 'public/css')

Vielen Dank im Voraus!

Antwort

2

Standardmäßig wird die Aufgabe stellen die in kompilierter:

  • sass = public/css/app.css
  • Kaffee = public/js/app.js
  • Skripte = public/js /all.js
  • styles = public/css/all.css

UPDATE

Um den Ausgabepfad zu ändern, übergeben Sie einfach ein zweites Argument an die Methode

z.

mix.styles([ 
    'bundle.css' 
], 'public/css/aloha'); 
+0

Dank - so zu bestätigen, '.styles ([ 'main.css'], 'public/css/all.css', 'public/css')' Orte ändert 'main.css' zu' all.css' und legt es in 'public/css' richtig? –

+1

Das ** zweite Argument ** ist der ** Basisausgabepfad ** (public/css/all.css) und das ** dritte Argument ** ist der ** Basisquellpfad ** (public/css) –