Я работаю над сайтом MVC4, и я хотел бы использовать некоторое программное обеспечение для управления ресурсами для консолидации и минимизации JS и CSS (+ less & coffeescript),
В SquishIt есть все нужные мне плагины, они уже настроены. Все примеры демонстрируют очень простую идею SquishIt, которая никогда не включает управление активами. Это выглядит так (и модель JavaScript почти идентична):
<html>
<head>
@Html.BundleCss()
.Add("~/Content/first_file.css")
.Add("~/Content/second_file.css")
.Add("~/Content/third_file.css")
.Render()
</head>
То, что я хочу сделать, больше похоже на это:
_Layout.cshtml:
<html>
<head>
@Html.BundleCss().Render()
</head>
....
App_Start():
Bundle.Css().Add("~/Content/bootstrap.css").Add("~/Content/jquery-ui.css");
_PartialView.cshtml:
@Html.BundleCss().AddString("a:active { color: red }")
Идея, стоящая за этим, заключается в том, что я буду создавать CSS/JS, которые мне нужны, по мере рекурсивного рендеринга представлений, а затем минификатор создает, минимизирует и кэширует в конце. AssMan (http://assman.codeplex.com/) делает то же самое, но кажется менее поддерживаемым и требует дополнительной работы. чтобы получить необходимые минификаторы и языковую поддержку, которую я хочу.
Идеи, предложения?