Intellisense для файлов .LESS

Я добавляю LESS в существующее приложение веб-форм ASP.NET. Чтобы заставить работать intellisense, я решил настроить LessCssHttpHandler для перехвата запросов файлов, оканчивающихся на .less.css. Таким образом, Visual Studio по-прежнему считает, что мы имеем дело с файлом CSS. Я сделал это, добавив следующую строку в свой файл web.config:

<add type="dotless.Core.LessCssHttpHandler, dotless.Core" 
     validate="false" path="*.less.css" verb="*" />

Чтобы заставить это работать, мне пришлось настроить параметры IIS так, чтобы файлы .css обрабатывались платформой ASP.NET. К сожалению, теперь мои существующие файлы .css (которые не обрабатываются обработчиком HTTP без точек, поскольку они не заканчиваются на .less.css) не возвращают никакого содержимого. Это имеет смысл, поскольку платформа ASP.NET на самом деле не знает, что делать, когда видит файл с таким расширением.

Есть ли какой-то базовый обработчик HTTP, который я могу настроить в дополнение к тому, который у меня есть выше, для обработки обычных файлов .css? Что-то вроде:

<add verb="*" path="*.css" type="insert some base HTTP handler here that will simply return the contents of the file" />

person Kevin Pang    schedule 28.04.2011    source источник


Ответы (3)


Похоже, StaticFileHandler — это то, что я искал. Вот как мы закончили тем, что добавили его в наш узел httpHandlers в web.config:

<add verb="*" path="*.less.css" validate="false" type="dotless.Core.LessCssHttpHandler, dotless.Core, Version=1.1.0.7, Culture=neutral, PublicKeyToken=96B446C9E63EAE34, processorArchitecture=MSIL" />
<add verb="*" path="*.css" type="System.Web.StaticFileHandler" />
person Kevin Pang    schedule 11.05.2011

Мы используем Chirpy для нашей поддержки LESS (а также для поддержки нашего компилятора закрытия Google). Он позволяет настраивать расширения файлов для LESS, например .less.css, после чего вы можете получить поддержку Intellisense.

Он выполняет перевод не во время выполнения, а во время разработки в Visual Studio. Когда вы редактируете и сохраняете файл LESS, Chirpy запускает и обрабатывает файл LESS, который генерирует файл css. Таким образом, нам не нужно передавать файл css, обслуживающий ASP.NET.

person Adam Spicer    schedule 29.04.2011
comment
Как вы заставили Intellisense работать? Я также использую Chirpy, но кажется, что это обычный редактор CSS, не распознающий синтаксис LESS? - person jamiebarrow; 02.08.2011
comment
@jamiebarrow Я не получил поддержки синтаксиса LESS, только поддержку синтаксиса CSS. Если найдете способ, пожалуйста, ЛМК. - person Adam Spicer; 04.08.2011
comment
Хорошо, я неправильно понял :) Спасибо, что прояснили это. Огляделся, но пока ничего не нашел. IIRC плагин Chirpy может предоставить его в какой-то момент? Надеюсь, что так :) - person jamiebarrow; 04.08.2011

Я предпочитаю использовать консольный компилятор и переименовывать файл less в .css. Обработчик http обычно предназначен только для людей, которым нужны параметры в их CSS.

person Tigraine    schedule 29.04.2011