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

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

Другие решения

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

1

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

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

Laravel (5.4) использует Laravel Mix сейчас! Так что в основном у вас есть файл веб-пакета сейчас. Посмотрите на документацию:

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

0

Это работает

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

Глоток Резюме

-1
По вопросам рекламы [email protected]