Derzeit verwende ich das Modul Node.js LESS (Lean CSS) ohne das Grunt-Plugin, um CSS-Dateien zu erstellen. Ich habe Shell-Skripte, die den LESS-zu-CSS-Export ausführen, den ich manuell ausführe. Der Punkt ist, dass die LESS-Dateien innerhalb eines größeren Projekts in Xamarin / Visual Studio entwickelt werden. Ich muss meine Entwicklungserfahrung verbessern und gleichzeitig die LESS-Dateien als Teilmenge des größeren Projekts beibehalten, und vorzugsweise möchte ich mit ihnen in derselben IDE wie das gesamte Projekt arbeiten.
Also suche ich nach einem Tool, das die Arbeit mit LESS-Dateien unter Windows OS unterstützt. Ich brauche es, um diese Fähigkeiten zu haben:
Alternativ würde ich auch ein IDE-Plugin mit ähnlichen Fähigkeiten für die folgenden IDEs begrüßen:
Wenn Sie WENIGER Unterstützung für Visual Studio 2010 benötigen (nützlich, wenn Sie damit Webprojekte entwickeln), können Sie ein Add-In verwenden. Eine mögliche Lösung wurde bereits in Stack Overflow diskutiert .
Diese Erweiterung bietet die integrierte Syntaxhervorhebung und automatische Vervollständigung, die bereits in Visual Studio für CSS-Dateien über .less-Dateien verfügbar sind. Eigentlich tut es nur das, keine Kompilierung oder andere weniger spezifische Unterstützung, aber es ist immer noch etwas.
Ich finde das bisher ausreichend für die Entwicklung in Visual Studio 2010, wenn ich es mit meinen anderen etablierten Praktiken kombiniere, die ich in meiner Frage erwähnt habe:
Derzeit verwende ich das Modul Node.js LESS (Lean CSS) ohne das Grunt-Plugin, um CSS-Dateien zu erstellen. Ich habe Shell-Skripte, die den LESS-zu-CSS-Export ausführen, den ich manuell ausführe.
Eine zusätzliche Wendung zum oben Gesagten ist, dass ich meine Shell-Skripte so erstellt habe, dass sie vor dem Projektaufbau ausgeführt werden. Dies erfordert ein gewisses manuelles Einrichten des Projekts und ist ein kleiner Nachteil, aber das Visual Studio -Projekteinstellungsdialogfeld ermöglicht es Ihnen, diesen Einzeiler einfach zu jedem Projekt hinzuzufügen . Das Ergebnis ist, dass die .less-Dateien als CSS an der gewünschten Stelle kompiliert werden, bevor das Projekt erstellt (und möglicherweise bereitgestellt) wird, sodass alle erforderlichen Dateien vorhanden sind.
Dies ist meine Konfiguration, falls es jemanden interessiert:
Gehen Sie in den Eigenschaften des Webprojekts in Visual Studio zum Build Events
Abschnitt und fügen Sie diesen in das Textfeld Pre-Build ein:
$(ProjectDir)App_Less\export.$(ConfigurationName).bat &
Diese Praxis impliziert einige Konventionen, die ich für mich aufgestellt habe:
App_Less
Ordner (ich habe ihn so benannt, das können Sie nach Belieben ändern), der einige bat-Dateien enthält.theme.less
, die auf alle anderen Less-Dateien verweist. Eine beispielhafte Ordnerstruktur sieht folgendermaßen aus: {ApplicationRoot} App_Less Default
// default theme theme.less export.Debug.bat exprot.Release.bat
Derzeit verwende ich 2 bat-Dateien, die ich umschalte, je nachdem, ob ich lokal (im DEBUG-Modus) oder für die Produktion (im RELEASE-Modus) baue. Ich benötige sie im bereits erwähnten Ordner App_Less
. Die Skripte sind wie folgt:
export.Debug.bat :
lessc %~dp0Default\theme.less > %~dp0..\Styles\Default.css
export.Release.bat :
lessc %~dp0Default\theme.less > %~dp0..\Styles\Default.css -x
Beide Skripte geben das CSS im folgenden Verzeichnis aus:
{ApplicationRoot} Styles Default.css
Abhängig von der Build-Konfiguration rendert der Debug
Modus das CSS im „vom Menschen lesbaren“ Modus, sodass ich Probleme damit leicht beheben kann. Der Release
Modus rendert das CSS minimiert, bereit für die Produktion.
Jedes Mal, wenn ich das Projekt erstelle, werden meine weniger Dateien automatisch in die gewünschte CSS-Datei kompiliert.
Es gibt auch einige Nachteile, die ich mit diesem Ansatz erlebe. Ein Nachteil besteht darin, dass einige gültige CSS3-Konstrukte, die von der standardmäßigen CSS-Syntaxprüfung von Visual Studio nicht erkannt werden, auch in den Less-Dateien unterstrichen werden. Es hat jedoch keine sichtbaren Probleme mit den verschachtelten Deklarationen, die nur in less verfügbar sind, außer wo das >
Token verwendet wird.
IntelliJ IDEA unterstützt LESS
CSS
Das neue Refactoring zum Extrahieren von Inline-CSS hilft beim automatischen Extrahieren von Inline-Stilen.
Die Refactorings „Bildvorschau“ und „Bild extrahieren“ sind für die data:uri-Attribute verfügbar.
WENIGER, SASS & SCSS
Breadcrumbs und unterdrückbare Inspektionsunterstützung für LESS-, Sass- und SCSS-Sprachen.
Mehr Informationen:
Dies ist eine weniger erfahrungsbasierte Empfehlung als ich es normalerweise tue, aber trotzdem </warning>.
Ich mag SublimeText wirklich als großartigen Texteditor (der beste , den ich meiner Meinung nach verwendet habe, obwohl ich sicher bin, dass dies ganz leicht zu einem Meinungsstreit führen könnte). Ich habe LESS nicht verwendet - ich wollte es immer wieder ausprobieren, bin aber noch nicht dazu gekommen. Trotzdem habe ich ein paar WENIGER fokussierte Plugins für ST installiert; zwei oder drei davon sollten zusammen alle Ihre Anforderungen erfüllen. Die beiden Plugins sind:
Um Ihre Anforderungen durchzugehen:
iKlsR
Benutzer
Iwajlo Slawow