2015-01-04 15 views
6

Esistono 2 posizioni in cui è possibile memorizzare javascript: resources/assets/javascripts e public/js.Dove devo conservare JS in Laravel 5?

Se inseriamo i file in resources/assets/javascripts, dovremmo aggiungere attività di gulp per copiarle. E questo è un punto debole di questo metodo. E avremo bisogno della mappatura dei percorsi nel debugger del browser.

Se mettiamo questi file in public/js, avremo il nostro JS di origine e JS compilato in un unico posto e saranno incasinati.

Quindi, dove devo archiviare JS in Laravel 5?

risposta

10

La risposta "Laravel-5" è inserirli in resources/assets/javascripts. Quindi usi Laravel-Elixer, che è il nuovo pacchetto npm di Taylor + Jeffrey Way che gestisce l'intera gestione degli asset per te usando gulp.

Utilizzando Laravel-Elixer, è possibile pubblicare, combinare, minificare e controllare la versione di tutte le risorse css + js in un flusso di lavoro semplice.

Elixer fa molto di più - si può leggere su di esso qui: https://github.com/laravel/elixir

Jeffrey Way ha anche fatto una serie Laracast su di esso (che credo questa serie è gratuito): https://laracasts.com/index/elixir

+0

io uso Elixir, ma il problema è il debugging JS. Come posso aggiungere mappature al browser per rendere il debug facile come avere tutti i file sorgente in 'public/js'? – DmitryR

+0

Jeffrey ha detto che la mappatura delle fonti è una caratteristica che sta arrivando per Elixir. – Laurence