Пакетирование CSS и JS с OWIN
В приложении ASP.NET мы можем связать css и js, как показано в следующем коде.
bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
"~/Scripts/bootstrap.js",
"~/Scripts/respond.js"));
Есть ли какое-либо промежуточное программное обеспечение OWIN, которое может минимизировать и связывать css и js?
2 ответа
Поскольку я не заинтересован в принятии инфраструктуры, которая делает что-либо кроме минификации, связывания и, возможно, сжатия, я надеялся на компонент промежуточного программного обеспечения с единственной ответственностью. Там, кажется, не много. Я наткнулся на Ominify Роберта Макфи, он предоставляет простой и знакомый интерфейс:
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.
Рекомендации
Это может помочь. Я предполагаю, что вы хотите сделать это без IIS и System.Web http://responsiblecoder.com/2014/04/nancy-on-owin-bundling-and-minification/