Я только что сделал чистую установку 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
Я нашел ответ. Мой второй и третий аргумент (входной и выходной каталог) функции 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');
});
Я нашел похожий вопрос здесь: laracast.com
Проблема заключалась в том, что версия laravel-elixir была не последней версией.
Так что посмотрите в свой package.json и проверьте, какая версия у вас установлена.
Возможно, ваша проблема также в версии, которую вы используете для laravel-elixir.
Это сработало для меня.
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');
});
Laravel (5.4) использует Laravel Mix сейчас! Так что в основном у вас есть файл веб-пакета сейчас. Посмотрите на документацию:
Документация: https://laravel.com/docs/5.4/mix
Это работает
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')});
Глоток Резюме