I love 捆绑和缩小 http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification在 ASP.NET MVC 4.5 中并经常使用它。
然而,一个小问题是我们的“插件”托管在一个无 cookie 域上,该域位于我的 Visual Studio 解决方案中的一个单独项目中。
我正在寻找一种解决方案,允许我们的主站点请求一个捆绑且缩小的 JS 文件,其中包含来自无 cookie 站点的任意数量的插件。就像是:
http://my.cookieless.domain/plugins.js?include=alpha&include=bravo,charlie
到目前为止,我能找到的最好的解决方案是使用第 3 方捆绑和缩小库,考虑到 ASP.NET 内置了一个库,这似乎有点矫枉过正。
是否可以从控制器内操作手动调用 ASP.NET 捆绑/缩小过程?
public JavaScriptResult Index(IList<string> include)
{
//bundle and minify 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 类是以下成员微软Ajax实用程序,您可以从 WebGrease Nuget 包中获取。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)