2016-06-02 3 views
0

Его всегда приятно использовать функцию Laravel elixir. Но у меня есть основной вопрос. Во-первых, , когда мы запускаем команду gulp, она объединяет все файлы css и js. Но я думаю, что мне не нужны, например, datatables.css и datatables.js/boostrap-wysihtml для всех моих страниц. как справиться с этой ситуацией?Laravel elixir: как это работает

Во-вторых Позволяет просматривать этот код:

elixir(function(mix) { 

    mix.styles([ 
     "bootstrap.min.css", 
     "owl.carousel.css", 
     "animate.css", 
     "style.css", 
     "datepicker.css" 
    ]); 

    mix.scripts([ 
     "jquery.min.js", 
     "bootstrap.min.js", 
     "bootstrap-datepicker.js", 
     "typed.min.js", 
     "wow.min.js", 
     "owl.carousel.min.js", 
     "home.js", 
     "side-navigation.js", 
     "script.js" 
    ]); 

    mix.version(["css/all.css","js/all.js"]); 
}); 

в лезвии:

<link rel="stylesheet" href="{{ url(elixir('css/all.css')) }}"> 

, что является использование этой функции эликсира(), когда мы создаем all.js и all.css файл что в нем все конкатенировано?

+1

Я ответил на очень похожий вопрос [здесь] (http://stackoverflow.com/questions/35135525/elixir-gulp-laravel-with-differents-js-inclusions-depending-on-url/35136313#35136313) который, если вы прочтете, может помочь вам показать ответ на ваш вопрос о включении только того, что необходимо в ваши файлы 'elixir'. – camelCase

ответ

0

Вы хотите использовать функцию эликсира в шаблоне клинка, потому что он автоматически использует файл rev.manifest для разрешения того, какие файлы версий будут использоваться. У docs есть дополнительная информация. Насколько вам не нужны все скрипты на всех страницах, есть несколько разных способов снять его. Вы можете создать задачу, которая генерирует только генерирует один комплект - возможно, скрипты, необходимые везде, - и другой пакет, обрабатывающий остальные. Я бы посоветовал вам исследовать это, чтобы увидеть, что лучше всего подходит для вас.