Laravel: Бассет, как сочетать коллекцию?

У меня есть 2 коллекции:

Basset::collection('_b_pre', function($collection) {
    $collection->add('../vendor/twitter/bootstrap/less/bootstrap.less')->apply('Less')->andApply('CssMin');
    $collection->add('../app/stylesheets/less/ad404/manifest.less')->apply('Less')->andApply('CssMin');
    $collection->add('../app/javascripts/coffee/ad404/main.coffee')->apply('CoffeeScript')->andApply('JsMin');
});

Basset::collection('_b_pre_product', function($collection) {
    $collection->add('../vendor/twitter/bootstrap/less/bootstrap.less')->apply('Less')->andApply('CssMin');
    $collection->add('../app/stylesheets/less/ad404/manifest.less')->apply('Less')->andApply('CssMin');
    $collection->add('../app/javascripts/coffee/ad404/add_product.coffee')->apply('CoffeeScript')->andApply('JsMin');
});

Единственное различие между этими двумя коллекциями - файл js, есть ли способ объединить или сделать его короче?

1 ответ

Я действительно не понимаю, о чем ты спрашиваешь. Если вы не хотите просто объединять все в одну коллекцию (как правило, мой предпочтительный подход заключается в том, чтобы не выполнять http-запросы - но я понимаю, что это может быть нецелесообразно в больших проектах), вы должны создать базовую коллекцию с начальной загрузкой и манифестом, а затем создать отдельная коллекция для каждого набора ресурсов, специфичных для страницы, которые будут загружены только с этой страницей.

Другие вопросы по тегам