Laravel Elixir не комбинира скриптове

Току-що направих чиста инсталация на laravel. Elixir не комбинира моите скриптове. Нямам представа какво се случва. Виждам, че задачата за скриптове се задейства, но в директорията 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')



 });

Резюме на Gulp

person viraj VK    schedule 18.12.2016