C# 从控制器操作手动绑定和缩小JS
我喜欢ASP.NETMVC4.5并经常使用它 然而,一个小问题是我们的“插件”托管在一个没有cookieless的域上,该域位于我的VisualStudio解决方案中的一个单独的项目中 我正在寻找一个解决方案,允许我们的主站点从cookieless站点请求一个包含任意数量插件的捆绑和缩小的JS文件。比如:C# 从控制器操作手动绑定和缩小JS,c#,asp.net-mvc,bundling-and-minification,C#,Asp.net Mvc,Bundling And Minification,我喜欢ASP.NETMVC4.5并经常使用它 然而,一个小问题是我们的“插件”托管在一个没有cookieless的域上,该域位于我的VisualStudio解决方案中的一个单独的项目中 我正在寻找一个解决方案,允许我们的主站点从cookieless站点请求一个包含任意数量插件的捆绑和缩小的JS文件。比如: http://my.cookieless.domain/plugins.js?include=alpha&include=bravo,charlie 到目前为止,我能找到的最好的解决
http://my.cookieless.domain/plugins.js?include=alpha&include=bravo,charlie
到目前为止,我能找到的最好的解决方案是使用第三方捆绑和缩小库,考虑到ASP.NET内置了一个,这似乎有些过分
是否可以从控制器内操作手动调用ASP.NET捆绑/缩小过程
public JavaScriptResult Index(IList<string> include)
{
//bundle and minify JS
}
公共JavaScriptResult索引(IList包含)
{
//捆绑并缩小JS
}
我在寻找类似的东西时遇到了这个问题,下面是解决方案:
public ActionResult DynamicJs()
{
// Obviously this will be dynamically generated
string javaScript = new Minifier().MinifyJavaScript("alert('Hello world!');");
//returns minified javaScript
return JavaScript(javaScript);
}
CSS也是如此。您可能需要使用:
new Minifier().MinifyStyleSheet(styleSheet, new CssSettings { ColorNames = CssColor.Hex }
Minifier类是Microsoft.Ajax.Utilities的成员,您可以从WebGet包中获得它。谢谢,但是捆绑包呢?如果我想缩小多个文件并将它们捆绑到一个响应中,该怎么办?您可以使用常规方法。MVC捆绑和缩小。