2013-03-28 11 views
16

Aktualizacja do wersji v2.6 działa z VS 2012 i mam zainstalowaną aktualizację Web Tools 2012.2, ale problem, który zauważyłem, nie istnieje w wersji v2.5.1 (teraz zostałem zdegradowany, aby to naprawić) jest to, że linie @import w plikach LESS nie znajdują już plików referencyjnych podczas kompilacji.MNIEJSZE kompilatory i relatywne odwołania @import nie działają w Web Essentials 2012 v2.7

Kompilator bombowy, chyba że plik wymieniony w linii @import znajduje się w tym samym folderze fizycznym. Jeśli istnieją jakieś informacje o ścieżce, takie jak "../../style/common.less", kompilator odpowiada z błędem i nie utworzy wygenerowanego pliku CSS.

Błąd, który otrzymuję, polega na tym, że nie może znaleźć pliku, a informacje o ścieżce są obcinane do pierwszej konstrukcji ścieżki nadrzędnej lub żadnej. Tak więc szuka "../style/common.less" lub "style/common.less". Wydaje się, że między nimi jest przerywany.

na wypadek ewentualnego powiązanego problemu, patrz: LESS importing CSS and relative paths

UPDATE: potwierdził, że oczekiwane zachowanie działa poprawnie w mniej v1.3.1 i poniżej.

Zaktualizowałem do wersji 2.6 Web Essentials za pomocą okna dialogowego aktualizacji rozszerzeń programu Visual Studio. Następnie zastąpiłem zawartość pliku skryptu LESS w ścieżce X: \ Users \ {USER} \ AppData \ Local \ Microsoft \ VisualStudio \ 11.0 \ Extensions \ {HASH} \ Resources \ Scripts \ less-1.3.0.js (który był w wersji 1.3.3 oryginalnie z aktualizacją Web Essentials v2.6) ze skryptami dla wersji 1.3.0, 1.3.1, 1.3.2, 1.4.0-beta, 1.4.0 i 1.4.1. Kompilacja działała tylko w wersjach 1.3.1 i niższych.

Zastanawiam się, czy coś się zepsuło, gdy wsparcie dla @ import-once zostało usunięte.

AKTUALIZACJA 2: Wersja 2.7 programu Web Essentials nadal wykazuje takie zachowanie, ale można ją naprawić tak jak na powyższym.

Odpowiedz

12

2.6 ma wersję 1.3.3 oficjalnego kompilatora LESS. To może mieć błąd. Zbadam ten problem i wydamy aktualizację, gdy będę mieć poprawkę.

Dzięki za zgłoszenie tego!

AKTUALIZACJA: STAŁA!

Zostało to zweryfikowane i ustalone dla VS 2012 z dnia 16 lipca 2013 r

Wersja 2.8 Web Essentials rozwiązuje ten problem w tej kwestii, więc jeśli ponownie aktualizować z poziomu Visual Studio 2012 lub ręcznie instalując rozszerzenie, będziesz mógł używać kompilatora LESS do relatywnych instrukcji @import.

Będzie działać tylko z LESS 1.3.3 (wersja zapakowana z rozszerzeniem), ale nie powinno to stanowić problemu, ponieważ teraz działa natychmiast po uruchomieniu.

Aby zobaczyć, co jeszcze zostało zaktualizowane w v2.8 rozszerzenia, sprawdź dziennik zmian: http://vswebessentials.com/changelog

Dzięki Mads Kristensen i resztę zespołu, który pomógł rozwiązać ten problem!

UPDATE: VS autoaktualiz

v2.8.1 rozszerzenia dla VS 2013 wypchnięty do Visual Studio Extension Gallery. Powinieneś otrzymać komunikat automatycznej aktualizacji VS lub przejść do opcji menu "Narzędzia> Rozszerzenia i aktualizacje ..." i tam ją zaktualizować.

+2

Wszelkie wiadomości na ten temat? –

+2

Witam, wszelkie wiadomości na ten temat. Natknąłem się na ten sam problem wczoraj :( – Nick

+1

Ten sam problem tutaj, użył OP fix ale byłoby miło wydać aktualizację – Guillaume86

3

Jest teraz fixed i released dla VS 2013

+0

Jakieś sugestie dla programistów używających VS 2012? –

+0

Czy był to problem z Web Essentials, kompilatorem LESS lub czymś innym? Czy rozwój Web Essentials/Web Tools 2012 został zatrzymany? –

+0

@NeilMonroe: To był problem z otoką, która pozwalała kompilatorowi LESS na pracę z WSH. https://github.com/SLaks/WebEssentials2013/commit/f3c40f04445b73cf50f6ce0827b816411181d019 – SLaks