LESS компилятор и относительные ссылки @import не работают в Web Essentials 2012 v2.7

Обновление v2.6 работает с VS 2012, и у меня установлено обновление для Web Tools 2012.2, но проблема, которую я заметил, которая не существует в версии v2.5.1 (теперь я отказался от исправления), заключается в том, что строки @import в LESS файлах больше не локализуют файлы с ссылками при компиляции.

Компилятор бомбит, если файл, указанный в строке @import, находится в одной физической папке. Если какая-либо информация о пути существует, например, "../../style/common.less", компилятор отвечает на ошибку и не создает созданный файл CSS.

Ошибка, которую я получаю, заключается в том, что он не может найти файл, а информация о пути усечена либо в первую конструкцию родительского пути, либо в none. Итак, он ищет "../style/common.less" или "style/common.less". Кажется, что они прерывисты между ними.

По поводу возможной проблемы см. ниже: Меньше импорта CSS и относительных путей

UPDATE: Подтверждено, что ожидаемое поведение работает правильно в LESS v1.3.1 и ниже.

Я обновил v2.6 веб-Essentials через диалог обновления расширений Visual Studio. Затем я заменил содержимое файла LESS script в пути X:\Users\{USER}\AppData\Local\Microsoft\VisualStudio\11.0\Extensions\{HASH}\Resources\Scripts\less-1.3.0. js (который первоначально был v1.3.3 с обновлением Web Essentials v2.6) со сценариями для версий 1.3.0, 1.3.1, 1.3.2, 1.4.0-beta, 1.4.0 и 1.4.1. Компиляторы работали только с версиями 1.3.1 и ниже.

Мне интересно, если что-то сломалось, когда была удалена поддержка @import-once.

ОБНОВЛЕНИЕ 2: Версия 2.7 веб-Essentials по-прежнему демонстрирует это поведение, но может быть исправлена ​​также в соответствии с приведенным выше.

Ответ 1

2.6 имеет версию 1.3.3 официального компилятора LESS. У него может быть ошибка. Я исследую эту проблему и выпускаю обновление, когда у меня есть исправление.

Спасибо за сообщение об этом!

UPDATE: FIXED!

Это подтверждено и исправлено для VS 2012 по состоянию на 16 июля 2013 года.

В версии 2.8 веб-Essentials рассматривается проблема в этом вопросе, поэтому, если вы снова обновляетесь из Visual Studio 2012 или вручную устанавливаете расширение, вы сможете использовать компилятор LESS для относительных операторов @import.

Он будет работать только с LESS 1.3.3 (версия, дополненная расширением), но это не должно быть проблемой, поскольку теперь она работает из коробки.

Чтобы узнать, что еще было обновлено в v2.8 расширения, проверьте журнал изменений: http://vswebessentials.com/changelog

Благодаря Мэдсу Кристенсену и остальной части команды, которые помогли исправить это!

UPDATE: VS AUTO-UPDATE

v2.8.1 расширения для VS 2013 выталкивается в галерею расширения Visual Studio. Вы должны получить сообщение автоматического обновления VS или перейти к пункту меню "Инструменты > Расширения и обновления..." и обновить оттуда.