用OWIN捆绑css和js

时间:2014-08-19 13:18:50

标签: asp.net owin bundling-and-minification

在ASP.NET应用程序中,我们可以将css和js捆绑在一起,如下面的代码所示。

        bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
                  "~/Scripts/bootstrap.js",
                  "~/Scripts/respond.js"));

是否有任何可以缩小和捆绑css和js的OWIN中间件?

2 个答案:

答案 0 :(得分:1)

由于我对采用除缩小,捆绑和压缩之外的任何其他方面的框架不感兴趣,因此我希望有一个单一责任的中间件组件。似乎并不多。我在Ominify偶然发现了Robert Macfie,它提供了一个简单而熟悉的界面:

x.AddPackage(new YuiCssPackage("/content/css/minified-css").With(
    "/content/css/normalize-3.0.0.css", // Actual files
    "/content/css/font-awesome-4.0.3.css",
    "/content/css/layout.css"));

x.AddPackage(new YuiJsPackage("/content/js/minified-js").With(
    "/content/js/jquery-2.1.0.js",
    "/content/js/angular-1.2.0.js"));

这里唯一关注的是使用Yui Compressor。对于那些对Yui的使用漠不关心和/或没有项目限制的人来说,这可能是一个可行的解决方案。如果有人知道如何删除对Yui的依赖请分享,我相信Ominify可以解决许多开发人员需要与OP相同的问题。

参考

答案 1 :(得分:0)

这可能会有所帮助。我假设你想在没有IIS和System.Web的情况下这样做 http://responsiblecoder.com/2014/04/nancy-on-owin-bundling-and-minification/