2015-02-06 2 views
3

У меня есть gulpfile для конкатенации js-файлов, у меня есть еще несколько кода, и я хочу сделать это, потому что у меня будут разные разделы на веб-сайте, t хочу, чтобы пользователь загружал css и js, которые он не будет использовать. В настоящее время я изолирую код ниже, и последние «функции» ничего не выводят.Laravel 5 Elixir scripts компонент не работает (файл не выводится)

//works 
    mix.scripts(['resources/js/jquery-2.1.1.min.js', 
       'resources/js/bootstrap.min.js', 
       'resources/js/jquery.maskedinput.min.js'], 
       'resources/js/common.js') 
    //works 
    .scriptsIn('resources/js/user', 'resources/js/user.js') 

    //NOPE! No file is created, even if I change the output directory/filename to resources/js or whatever 
    .scripts(['resources/js/common.js', 
       'resources/js/user.js'], 
      'public/js/user.js'); 

Я попытался изменить его использовать базовый каталог, то еще ничего:

.scripts(['common.js', 
       'user.js'], 
      'public/js/user.js', 'resources/js'); 

Есть идеи?

редактировать:

Марка Проект нового Laravel, новый файл глоток, скрипты ингредиент только присоединяет один из двух Js файлов (maskedinput.js один, user.js полностью игнорировался, несмотря на то, что они оба в та же папка и единственные файлы там):

elixir(function(mix) { 
    mix.scriptsIn('resources/assets/js/user', 'resources/assets/js/user.js'); 

    mix.scripts(['user.js', 'maskedinput.js'], 
     'public/js/user.js', 'resources/assets/js/'); 

}); 

ответ

0

Я считаю, что вы забыли добавить .js после изменения, так что вы должны попробовать использовать:

.scripts(['common.js','user.js'],'public/js/user.js', 'resources/js'); 

EDIT

Я проверил ваше дело еще раз. Кажется, на данный момент это не работает. Файл, который выводится в результате любой функции Elixir (scriptsIn или script, не будет использоваться в другой функции (например, script). Я немного поиграл с ним и не вижу никакого обходного пути в этот момент ..

+0

Это была просто опечатка здесь, в stackoverflow, в моем gulpfile это было правильно. – hfingler

3

Хорошо, я нашел обходной путь, чтобы заставить его работать, как я хочу, я просто использовал то, что я использовал с чистым gulp.js, групповые символы (документы не имеют никакой информации об этом):

mix.scripts(['maskedinput.js', 'user/*.js'], 
    'public/js/user.js', 'resources/assets/js/'); 

Теперь все конкатенировано правильно. Не собираюсь принимать это как ответ, потому что IMO «скрипты» после «scriptsIn» все еще имеют проблемы, и мне интересно, если это ошибка.

+0

Я обновил свой ответ –

+0

То, что я думал, происходит. Я понятия не имею, где сообщить об этом, хотя .. – hfingler

+0

@polar вы сообщаете об этом здесь https://github.com/laravel/framework - или создайте PR здесь https://github.com/laravel/elixir – Laurence

Смежные вопросы