Исходный и выходной пути Laravel 5 Elixir

У меня проблемы с пониманием пути эликсира Laravel 5. В моем проекте у меня есть несколько файлов css (начальная загрузка, плагины, тема и т. д.) и файлы javascript, хранящиеся в:

resources/assets/css/<my css files>
resources/assets/js/<my javascript files>

Я просто хочу объединить все стили и скрипты и поместить их в свою общедоступную директорию. Я считаю, что вывод по умолчанию напрямую:

public/build/css/app-xxxxxxxx.css
public/build/js/app-xxxxxxxx.js

(Где xxxxxxxx — контрольная сумма с использованием метода version)

Как должен выглядеть мой gulpfile.js для достижения этой цели? Спасибо!


person Brent Arcane    schedule 18.03.2015    source источник


Ответы (1)


Вы можете использовать полный путь к имени или установить третий параметр как путь по умолчанию. Примеры (работает со скриптами или css):

mix.stylesIn('resources/assets/css', 'public/css/all.css');

Поскольку есть ошибка, из-за которой вы не можете использовать вывод somethingAll для конкатенации с чем-то другим, вместо этого я использую это (обратите внимание на подстановочный знак):

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

Первый параметр — входные файлы, второй — выходной файл, третий — путь к входу по умолчанию.

Для версии просто вызовите его в пути к файлу.

mix.version("public/js/user.js");
person hfingler    schedule 19.03.2015
comment
Это сработало отлично! Я не знал о подстановочном знаке. Мой последний файл gulpfile.js получился таким: elixir(function(mix) { mix.scripts('*.js', 'public/assets/js/application.js', 'resources/assets/js/'); mix.styles('*.css', 'public/assets/css/application.css', 'resources/assets/css'); mix.version(['public/assets/js/application.js', 'public/assets/css/application.css']); }); - person Brent Arcane; 19.03.2015