我正在开发一个 MVC4 站点,我想使用一些资源管理软件来整合和缩小 JS 和 CSS(+less 和咖啡脚本),
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/ ) 可以做到这一点,但似乎不太受支持,需要更多的工作才能获得所需的缩小器和我想要的语言支持。
想法、建议?