Web Essentials v2.8 МЕНЬШЕ ошибок импорта

Для лучшей организации у меня есть основной файл .less, который импортирует другие файлы .less с использованием синтаксиса @import. Чтобы окно предварительного просмотра Web Essentials работало, у меня также есть @ import-once в верхней части каждого файла .less, который импортирует файл variables.less.

Это решение прекрасно работало, пока я не обновился до Web Essentials 2.8. Теперь я не могу импортировать любой файл .less, в котором объявлены @import или @ import-once. Мой основной файл .less больше не компилируется.

Если я удалю операторы @ import-once, окно предварительного просмотра станет бесполезным, поскольку я не могу увидеть скомпилированный CSS без импорта файла переменных.

У меня также был случай, когда я импортировал файл .less в набор правил, как определено lesscss.org в Импорт в набор правил раздел. Это также больше не работает после обновления до версии 2.8.

Кто-нибудь еще сталкивался с этими проблемами или есть решение?

Спасибо


person Evan Portwood    schedule 17.07.2013    source источник


Ответы (2)


Похоже, это ошибка -> Функция в последней версии WebEssentials из-за новой функции в Less 1.4.0., как описывает Анвар. См. журнал изменений Less:

1.4.0 Бета 1 и 2 (07 марта 2013 г.)

  • по умолчанию при импорте каждый файл импортируется один раз. @ import-Once был удален.

Либо

Обновите свои файлы, чтобы использовать новый синтаксис (удалите -once из импорта)

Или

Чтобы использовать старую версию движка, загрузите предыдущую версию (2.7) и не Не обновляйте, пока не узнаете, что это было исправлено.

Или

Или вы можете настроить свою Visual Studio так, чтобы она просматривала канал Nightly Build из Web Essentials, чтобы скачайте самую последнюю версию (осторожно, ночные сборки могут содержать другие ошибки или время от времени перестать работать). Для этого перейдите в Инструменты -> Параметры -> Расширения и обновления и добавьте канал: http://vswebessentials.com/nightly/feed.ashx

Что, кажется, добавляет обходной путь, который заставляет его работать и со старым синтаксисом. Добавить ночной канал WebEssentials

person jessehouwing    schedule 19.07.2013
comment
Вот ссылка на установку 2.7, если она кому-то понадобится vswebessentials.com/nightly/webessentials2012-2.7. vsix - person Phil Hale; 25.07.2013
comment
Я получаю сообщение об ошибке: манифест расширения недействителен. Кому-нибудь еще удалось открыть этот файл? - person Evan Portwood; 26.07.2013
comment
Очевидно, моя файловая ассоциация для .vsix была нарушена. Мне удалось установить расширение, запустив ‹VSInstallPath› \ Common7 \ IDE \ vsixinstaller.exe ‹VSIXPath› - person Evan Portwood; 26.07.2013

В Less v1.4.0 @ import-once удален, а @import импортирует один раз по умолчанию. Это означает, что при следующих

@import «file.less»; @import «file.less»;

Второй файл игнорируется.

Я думаю, что это вызывает проблемы с операторами импорта.

person Anwar Javed    schedule 23.07.2013
comment
Я согласен с тем, что версия 1.4.0 изменила способ работы @imports, но проблема с Web Essentials, похоже, заключается в том, что файл less не может импортировать другой файл less, который импортирует другие файлы less. Например, main.less не может импортировать foo.less, который импортирует mixins.less и variables.less. Причина, по которой я хочу импортировать миксины и переменные, заключается в том, что при работе с файлом less я могу предварительно просмотреть скомпилированный CSS с помощью окна предварительного просмотра Web Essentials. Если я их не импортирую, окно предварительного просмотра будет бесполезным, поскольку оно не может найти ссылочные переменные и миксины. - person Evan Portwood; 26.07.2013