Eu construí meus recursos no Laravel 4 usando Basset . Jason fez um excelente trabalho ao documentá-lo, mas há algumas ressalvas que escapam e não foram mencionadas.
Eu uso uma folha de estilo CSS vanilla em minha coleção e os caminhos pais para as imagens simplesmente não funcionam. Eu receberia um erro porque depois que o Basset cria ativos, ele os armazena em um build
diretório dentro de sua public
pasta. Mesmo definir caminhos relativos à construção não funcionou.
É assim que minha coleção foi escrita:
'collections' => array(
'application' => function($collection) {
$collection->add('../vendor/twitter/bootstrap/less/bootstrap.less')->apply('Less');
$directory = $collection->directory('assets/stylesheets', function($collection) {
$collection->add('main.css');
});
$directory->apply('UriRewriteFilter');
$directory->apply('CssMin');
}
),
Depois de perder um tempo considerável tentando encontrar uma resposta, encontrei o setArguments
método.
'collections' => array(
'application' => function($collection) {
$collection->add('../vendor/twitter/bootstrap/less/bootstrap.less')->apply('Less');
$directory = $collection->directory('assets/stylesheets', function($collection) {
$collection->add('main.css');
})->apply('UriRewriteFilter')->setArguments('../')->apply('CssMin');
}
),
Isso funcionou para mim.