Laravel Elixir не объединяет скрипты

Я только что сделал чистую установку laravel. Эликсир не объединяет мои скрипты. Я понятия не имею о том, что происходит. Я вижу, что задача скриптов запускается, но файлы не выводятся в каталоге public/js.

Это мой 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');
});

Он правильно компилирует sass.

Это структура каталогов: https://www.uploady.com/#!/download/221Y0RI_aYe/V7eKiQHIw2gvyXVD


person aBhijit    schedule 30.01.2015    source источник


Ответы (5)


Я нашел ответ. Мой второй и третий аргумент (входной и выходной каталог) для функции scripts() должны быть заменены местами. Похоже, это изменилось в текущей версии эликсира. Удачного кодирования!

Изменить (решение):

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');
});
person aBhijit    schedule 30.01.2015
comment
Добавьте пример рабочего кода, чтобы люди после вас могли ссылаться на него, пожалуйста. - person Mike Barwick; 11.02.2015
comment
elixir.extend('скрипты', функция(скрипты, outputDir, baseDir) - person LZNPDE; 05.03.2015

Я нашел аналогичный вопрос здесь: laracast.com
Проблема заключалась в том, что версия laravel-elixir не была последней.
Так что загляните в свой package.json и проверьте, какую версию вы используете. Возможно, ваша проблема также связана с версией, которую вы используете для laravel-elixir.

person stefan    schedule 30.01.2015

Это сработало для меня.

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');
});

person Sam Deering    schedule 14.05.2015

Laravel (5.4) теперь использует Laravel Mix! Итак, теперь у вас есть файл webpack. Взгляните на документацию:

Документация: https://laravel.com/docs/5.4/mix

person Muhammad    schedule 08.02.2017

Это работает

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')



 });

Резюме глотка

person viraj VK    schedule 18.12.2016