Я хотел бы начать использовать Elixir + Gulp. В своем проекте я использую только CSS + JS.
Сегодня я использую его так: у меня есть панель инструментов.blade.php, которую я включаю во все файлы.
Затем у меня есть условное включение для каждой библиотеки в зависимости от страницы:
@if (Request::is("tournaments") || Request::is("invites"))
{!! Html::script('js/plugins/tables/footable/footable.min.js') !!}
@endif
@if (Request::is("tournaments/create"))
{!! Html::script('js/plugins/forms/inputs/duallistbox.min.js') !!}
{!! Html::script('js/plugins/pickers/pickadate/picker.js') !!}
{!! Html::script('js/plugins/pickers/pickadate/picker.date.js') !!}
@endif
....
Я бы хотел использовать elixir и делать это на стороне elixir, поэтому я могу упростить свой dashboard.blade.php и всегда иметь только 2 включения: app.css и app.js.
Я просто не знаю, как лучше всего это сделать.
Есть идеи?
РЕДАКТИРОВАТЬ1:
В моем gulp.js я определил свои общие стили, общие для всех страниц:
mix.styles([
'icons/icomoon/styles.css',
'bootstrap.css',
'components.css',
'colors.css'
], 'public/css/app.css');
Затем на своих страницах я включаю это так:
{!! Html::style('css/app.css')!!}
Я могу открыть файл в хроме, поэтому ссылка в порядке.
Но когда я открываю свой сайт, все идет не так, и у меня в консоли Chrome:
Uncaught SyntaxError: Unexpected token <
jquery.min.js:1 Uncaught SyntaxError: Unexpected token <
bootstrap.min.js:1 Uncaught SyntaxError: Unexpected token <
blockui.min.js:1 Uncaught SyntaxError: Unexpected token <
app.js:1 Uncaught SyntaxError: Unexpected token <
pnotify.min.js:1 Uncaught SyntaxError: Unexpected token <
switch.min.js:1 Uncaught SyntaxError: Unexpected token <
(index):1 Failed to decode downloaded font: http://laravel.dev/css/fonts/icomoon.woff?3p0rtw
(index):1 OTS parsing error: invalid version tag
(index):1 Failed to decode downloaded font: http://laravel.dev/css/fonts/icomoon.ttf?3p0rtw
(index):1 OTS parsing error: invalid version tag
Что я сделал не так???
@section('scripts')
внутри одного из других лезвий определенного представления. Таким образом, если у вас есть колонка, относящаяся к представлениюtournaments/create
, в этой колонке вы можете сделать@section('scripts')<script src="{{ elixir('....') }}></script>@endsection
, которая добавит сценарий в ваш тег script. - person camelCase   schedule 01.02.2016@section('styles')
- person camelCase   schedule 01.02.2016gulpfile.js
, я создаю несколькоmix.scripts()
иmix.styles()
, а также создаюmix.version()
. Затем те пакеты, которые вы только что проглотили, становятся доступными с помощью приведенного выше кода. - person camelCase   schedule 01.02.2016