Бесплата вместе с бритвой
-
28-09-2019 - |
Вопрос
Можно ли использовать Razor View Engine (ASP.NET MVC) вместе с бессонницей (похожим на Sass - http://lesscss.org/ для .NET), так как они оба используют «@blah»?
То, что я хочу достичь, - это создание файлов CSS, смешанные с бритвой.
Обновлено:
Извините за то, что он немного не определен. То, что я хочу сделать, это использовать Razor View Engine в рамках файлов CSS бессонницы (Dotelesscsss). Это было бы неплохо, например, пройти настроек сайта, как тема, настроенная от администратора в файл CSS.
Проблема в том, что синтаксис сбивается.
Вместо этого альтернатива - использовать C # или другой другой двигатель просмотра.
Решение
Вы должны рассмотреть возможность использования библиотеки Squishit Jackin Ethergege. Он не только включает в себя библиотеку DOTLELSCSS, она сочетает в себе и министрируйте ваши CSS и JavaScript с легкостью!
Вот пример того, как я использую Squishit в бритве.
Следующий код будет объединять, миниять и уменьшить все файлы CSS, на которые ссылается на один файл CSS. Это сделает то же самое с файлами JavaScript.
@MvcHtmlString.Create(
SquishIt.Framework.Bundle.Css()
.Add("~/media/css/reset.css")
.Add("~/media/css/style.less")
.Add("~/media/css/handheld.css")
.Render("~/media/css/combined_#.css"))
@MvcHtmlString.Create(
SquishIt.Framework.Bundle.JavaScript()
.Add("~/media/js/geo.js")
.Add("~/media/js/jquery-1.4.4.js")
.Add("~/media/js/jquery.unobtrusive-ajax.js")
.Add("~/media/js/jquery.validate.js")
.Add("~/media/js/jquery.validate.unobtrusive.js")
.Render("~/media/js/combined_#.js"))
Вывод выглядит так:
<link rel="stylesheet" type="text/css" href="/media/css/combined_312454.css" />
<script type="text/javascript" href="/media/js/combined_312454.js"></script>
Обновление (более 1 года спустя) ...
Другой проект, который вы можете посмотреть на Кассета что в значительной степени делает все Squishit (и больше).
Другие советы
Меньше и двигатель бритвы не связан.
Если вы заинтересованы в использовании меньше, проверьте dotelesscss. Увидеть его Git Repository а также вики. Отказ По какой-то причине его Главный сайт не работает С августа, и они не принесли его обратно.
.Net 4.5 и MVC 4 теперь имеет это из коробки
http://www.ass.asp.net/mvc/tutorials/mvc-4/bundling-and-minification.